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>>>>>
答案 0 :(得分:2)
Match
用于根据适当的限制组过滤记录。限制组用于支持行级安全性;例如,您可以使用它将某些用户限制为特定产品,特定客户或特定供应商。内部实现非常复杂,并且依赖于名为GroupMask的位掩码字段。虽然它可以在一些特定的实体类型上使用,但它可以扩展为使用自定义实体。
“Acumatica用户指南”中有关于行级安全性的整章,它应该为您提供设置时所需的所有信息。