Acumatica的功能匹配如何工作

时间:2015-06-16 13:16:24

标签: erp acumatica

Acumatica中的工作功能如何匹配? 例如,我无法理解以下代码的作用(这是来自coderepository.xml的代码)。为什么在第一种情况下我们不提表,但在第二种情况我们提到表。

 1. Search<InventoryItem.inventoryID,
        Where<Match<Current<AccessInfo.userName>>>>


  2. Search2<APInvoice.refNbr, 
        InnerJoin<Vendor, On<APInvoice.vendorID, Equal<Vendor.bAccountID>>>,
        Where<APInvoice.docType, Equal<APInvoiceType.invoice>,
        And<APInvoice.vendorID, Equal<Current<FAService.vendorID>>,
        And<Match<Vendor, Current<AccessInfo.userName>>>>>

1 个答案:

答案 0 :(得分:2)

Match用于根据适当的限制组过滤记录。限制组用于支持行级安全性;例如,您可以使用它将某些用户限制为特定产品,特定客户或特定供应商。内部实现非常复杂,并且依赖于名为GroupMask的位掩码字段。虽然它可以在一些特定的实体类型上使用,但它可以扩展为使用自定义实体。

“Acumatica用户指南”中有关于行级安全性的整章,它应该为您提供设置时所需的所有信息。