首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对象引用未设置为对象的实例。在Acumatica ERP中添加列时(扩展表方法)

对象引用未设置为对象的实例是一种常见的错误,通常在编程中出现。它表示在使用一个对象之前,该对象没有被正确地实例化或初始化。

在Acumatica ERP中添加列时,可以使用扩展表方法来实现。扩展表方法是Acumatica ERP中的一种技术,用于在现有表中添加自定义列。它允许开发人员在不修改原始表结构的情况下,向表中添加额外的列。

具体的步骤如下:

  1. 创建一个新的扩展图(Extension Graph),该图将用于扩展目标表。
  2. 在扩展图中,使用PXCacheExtension特性来定义扩展表的结构。这将包括新列的名称、数据类型和其他属性。
  3. 在扩展图中,使用PXParent特性来定义与原始表的关系。这将确保扩展表与原始表之间的关联。
  4. 在扩展图中,使用PXDefault特性来定义新列的默认值。
  5. 在扩展图中,使用PXUIField特性来定义新列在用户界面中的显示方式。
  6. 在扩展图中,使用PXFormula特性来定义新列的计算公式(如果需要)。
  7. 在扩展图中,使用PXDBScalar特性来定义新列的数据库字段。
  8. 在扩展图中,使用PXDBString特性来定义新列的数据库字段(如果需要)。
  9. 在扩展图中,使用PXDBDecimal特性来定义新列的数据库字段(如果需要)。
  10. 在扩展图中,使用PXDBInt特性来定义新列的数据库字段(如果需要)。
  11. 在扩展图中,使用PXDBDate特性来定义新列的数据库字段(如果需要)。
  12. 在扩展图中,使用PXDBBool特性来定义新列的数据库字段(如果需要)。
  13. 在扩展图中,使用PXDBGuid特性来定义新列的数据库字段(如果需要)。
  14. 在扩展图中,使用PXDBTimeSpan特性来定义新列的数据库字段(如果需要)。
  15. 在扩展图中,使用PXDBCreatedDateTime特性来定义新列的数据库字段(如果需要)。
  16. 在扩展图中,使用PXDBLastModifiedDateTime特性来定义新列的数据库字段(如果需要)。
  17. 在扩展图中,使用PXDBCreatedBy特性来定义新列的数据库字段(如果需要)。
  18. 在扩展图中,使用PXDBLastModifiedBy特性来定义新列的数据库字段(如果需要)。
  19. 在扩展图中,使用PXDBTimestamp特性来定义新列的数据库字段(如果需要)。
  20. 在扩展图中,使用PXDBIdentity特性来定义新列的数据库字段(如果需要)。

通过使用上述步骤,开发人员可以在Acumatica ERP中添加列,并且可以根据需要定义列的属性和行为。这样可以满足特定业务需求,并且不会影响原始表的结构和功能。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mybatis 详解

每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionFactory 的实例。   从 XML 文件中构建 SqlSessionFactory 的实例非常简单,建议使用类路径下的资源文件进行配置。 但是也可以使用任意的输入流(InputStream)实例,包括字符串形式的文件路径或者 file:// 的 URL 形式的文件路径来配置。MyBatis 包含一个名叫 Resources 的工具类,它包含一些实用方法,可使从 classpath 或其他位置加载资源文件更加容易。   XML 配置文件中包含了对 MyBatis 系统的核心设置,包含获取数据库连接实例的数据源(DataSource)和决定事务作用域和控制方式的事务管理器(TransactionManager)。要注意 XML 头部的声明,它用来验证 XML 文档正确性。environment 元素体中包含了事务管理和连接池的配置。mappers 元素则是包含一组映射器(mapper),这些映射器的 XML 映射文件包含了 SQL 代码和映射定义信息。   配置文件中标签要按照顺序书写 properties ☞ settings ☞ typeAliases ☞ typeHandlers ☞ objectFactory ☞ objectWrapperFactory ☞ reflectorFactory ☞ plugins ☞ environments ☞ databaseIdProvider mappers

02

DBNull.Value与Null的区别

Null是.net中无效的对象引用。 DBNull是一个类。DBNull.Value是它唯一的实例。它指数据库中数据为空(<NULL>)时,在.net中的值。 以下是我测试的一个例子。 例:表tbl_Student id    name    address 1      jim      <NULL> 将上述表数据填充到.net 的名为dt的DataTable中。 dt.Rows[0]["address"]不等于null但是等于DBNull.Value. 可见null表示一个对象的指向无效,即该对象为空对象。 DBNull.Value表示一个对象在数据库中的值为空,或者说未初始化,DBNull.Value对象是指向有效的对象。 另外注:对上述dt,如果有如下代码:dt.Rows[0][100]。结果如何? 并非想象中的null。而是出现异常:索引超出数组界限。 对于普通的引用类型变量,如果指向对象为null,则会提示:未将对象引用设置到对象实例。但对于使用dt.Rows[i][j]取值,如果第i行存在但i行没有j列,则直接出现异常,不会返回一个指向null的dt.Rows[i][j]。 所以:使用(dt.Rows[0][100]!=null)判断没有意义。为避免0行的100列不存在。可以判断(dt.Rows[0].ItemArray.Length>100).

01
领券