这似乎是一个简单的问题,但出于某种原因我很烦恼。
我有一个包含 3 个数据源的表单 -InventTable
, InventSum
, InventDim
.
例如,我的网格显示;
商品、名称、地点、仓库、实物库存
我已经放置了一个显示方法InventDim
表单数据源,但我需要访问ItemId
从任一inventTrans
or InventSum
。 (显然是在寻找“当前”itemId)。
我所能访问的就是inventDim
作为参数传递_inventDim
, 作为标准。
访问“当前”itemId 的最佳方式是什么?
好的,我找到了答案,非常感谢 Joris de Gruyter 的这篇参考文献;
http://daxmusings.blogspot.co.uk/2011/10/forum-advanced-display-method-querying.html http://daxmusings.blogspot.co.uk/2011/10/forum-advanced-display-method-querying.html
关键是把显示方法放在InventSum
数据源。
然后你可以使用_inventSum.joinChild()
检索链接的inventDim
,这是 Joris 的例子;
display Qty AvailPhysical(InventSum _inventSum)
{
InventDim joinDim, dimValues;
InventDimParm dimParm;
InventSum localSum;
//THE IMPORTANT LINE...
dimValues.data(_inventSum.joinChild());
dimParm.initFromInventDim(dimValues);
select sum(AvailPhysical) from localSum where localSum.ItemId == _inventSum.ItemId
#InventDimExistsJoin(localSum.InventDimId, joinDim, dimValues, dimParm);
return localSum.AvailPhysical;
}
我相信这会对将来的某人有所帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)