我在表中有一个InvoiceAccount字段。而这个表中的另一个字段是PackingSlipAXType,如果PackingSlipAXType是Sales,那么InvoiceAccount字段的值就是客户账户。如果PackingSlipAXType是Sales, InvoiceAccount字段的值是客户账户.如果类型是PurchaseReturn, InvoiceAccount字段的值是供应商账户. 如果类型是PurchReturn,InvoiceAccount字段值是供应商账户。
当值是客户账户时,当右键单击并进入主表时,我想去客户,当值是供应商账户时,当右键单击并进入主表时,我想去供应商。
我怎样才能在同一个字段中做到这一点?
主要有两种方式。一种是代码,另一种是使用本地的 MorphX
和 Conditional Table Relations
. 代码给了你更多的灵活性,但条件表关系更简单,"只是工作"。
使用条件表关系。我创建了一个新表,并且 AccountNum
将代表一个客户或供应商账户,而基数枚举则代表一个客户或供应商账户。SalesPurch
用于指示它是客户账户(销售)还是供应商账户(采购)。与您的设置类似。
你可能会同时需要一个 jumpRef
和a lookup
既能进入正确的主表,又能查找正确的值。这是代码,但你有世界上所有的灵活性......但可能不需要它。
\Data Dictionary\Tables\TmpCostAllocationBase_RU\Methods\jumpRefAgreement
\Data Dictionary\Tables\TmpCostAllocationBase_RU\Methods\lookupAgreement