【发布时间】:2020-02-17 12:36:02
【问题描述】:
我需要帮助才能从 prodtable 中获取与销售线相关的数据。 我的任务是获取与当前 salesid 相关的所有 Prodid。相关字段 prodtable.inventrefid == salesline.salesid。但是加入的值有点不同,所以我没有得到任何数据。 Inventrefid 有例如。 ZPR0000011,销售编号为 ZS00000011。
salesline tablebuffer = this.cursor();
while select ProdId, CollectRefProdId from prodtable where prodtable.inventrefid == 'ZPR00000165'
【问题讨论】:
-
我不确定我是否理解您的问题,但您应该在选择语句中包含
InventRefType::Sales和SalesStatus::Backorder。看看表ProdTable的关系SalesOrder。 -
你说与
salesline有关,也与salesid有关。这是两种不同的说法,是什么?你为什么要this.cursor()?这意味着您处于表单数据源中...这会导致更多问题,您是在尝试创建链接还是要对数据做什么? -
目前我只是尝试获取数据。我现在对 formstr 和 formdatasourcestrn 非常熟悉,但我不太了解使用它们的区别、硬币和优点。使用 cursor() 方法对我来说更容易,所以我选择了 formsdatasourcestr。我想获取数据,检查它,然后启用一个复选框(或什么都不做)。
标签: axapta microsoft-dynamics x++ dynamics-ax7