【发布时间】:2018-10-25 19:46:47
【问题描述】:
我需要在Generic Inquiry 中利用Customer Attributes。我从 Server Management Studio 中的原始 SQL 开始设计我的大多数通用查询。我发现以这种方式定位我需要的数据要容易得多。但是,我很难弄清楚属性如何与客户联系在一起。属性被添加到Customer Class,然后客户与客户类相关联。这允许客户可以修改该客户类可用的任何属性。
使用数据库,我发现了以下内容:
- 各个属性对象存储在
CSAttribute表中 - 属性选项(例如组合框)存储在
CSAttributeDetail表中 - 每个属性的单独实例存储在
CSAnswers表中 - 还有一个
CSAttributeGroup表,我相信它会将CSAttributeDetail记录与CSAttribute记录相关联。
因此,人们会期望CSAnswers 表具有对答案所附客户的引用……但事实并非如此。该表定义为:
- CompanyID(PK,int,非空)
- RefNoteID(PK,唯一标识符,非空)
- AttributeID(PK,nvarchar(10),不为空)
- 值 (nvarchar(255), null)
为了雪上加霜,数据库中的表名并不总是与通用查询中可用的内容一一对应。例如,GI 中ARInvoice 可用的许多字段实际上存储在数据库的ARRegister 表中。我怀疑属性正在发生非常相似的事情。
谁能指出我在数据库级别和 GI 级别定位属性如何与客户相关联的正确方向?
【问题讨论】:
标签: sql attributes acumatica customer