显示方式-多表单数据源

2024-04-23

这似乎是一个简单的问题,但出于某种原因我很烦恼。

我有一个包含 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(使用前将#替换为@)

显示方式-多表单数据源 的相关文章

随机推荐