我正在做 Microsoft Dynamics D365 报表布局。我的报告中有一个表格,需要显示 MS Dynamic D365 中表格中的行。其中只有 2 行。
D365前端系统:
在报表布局中,仅显示第一行,不显示第二行。
报告布局第一行仅显示:
我希望在报告中显示这两行。我不确定我的编码是否不正确,或者我在报告设计中分组的行组是否不正确。请帮助我。赞赏。
这是我在 dp 类中获取表格行的代码:
PurchPurchaseOrderTmp.MGAItemLabelName = PurchExtendedMaster.ExtName;
PurchPurchaseOrderTmp.MGAColValue1 = PurchExtended.ColValue1;
PurchPurchaseOrderTmp.MGAColValue2 = PurchExtended.ColValue2;
PurchPurchaseOrderTmp.MGAColValue3 = PurchExtended.ColValue3;
PurchPurchaseOrderTmp.MGAColValue4 = PurchExtended.ColValue4;
PurchPurchaseOrderTmp.MGALabelId = PurchExtended.LabelId;
//PurchPurchaseOrderTmp.MGALabelIdString += int2Str(PurchExtended.LabelVersion);
if (PurchPurchaseOrderTmp.MGAItemLabelName != "") {
PurchPurchaseOrderTmp.MGALabelIdString = strFmt("%1-%2",
PurchExtended.LabelId, int2Str(PurchExtended.LabelVersion));
}
else {
PurchPurchaseOrderTmp.MGALabelIdString = "";
}
这是我的报告设计行分组:
谢谢
目前这并不是一个真正的答案,因为我看不到足够的信息来确定,但是......
查看报告设计,“似乎”您在详细信息行中没有任何内容。详细信息组行的高度已减小,因此我猜测其中没有任何内容。
这意味着下面的文本框必须位于组页眉或页脚中,这就是为什么它们只会出现一次。
解决这个问题的最佳方法是将数据集中的所有数据转储到一个简单的平面表格中,然后查看您想要重复的内容。
例如,它看起来像
Label ID
(MGAItemLabelName
?)应该只显示一次,所以需要有一个组 - 看起来你已经有了。
然后在该标签名称组中,您有两行要显示的数据,因此它们的级别必须低于其父组。这可能是详细信息行组,也可能是标题和详细信息之间的另一个行组,具体取决于您的需要。
详细信息行组通常包含您想要显示其每个实例且没有任何从属/子数据的字段。
无需更改代码。这个问题从报表设计上就解决了。在设计中,当您添加用于显示这两行的表或行时,请插入 tablix 并在 group-below 内添加行。这将允许所有行(无论是 2 行还是 20 行)都显示在报告中。