Activity 网格和 Notes 预览不同步,并且未显示正确的数据

Activity grid and Notes Preview is not in sync and it is not displaying proper data

我正在尝试在销售订单中提供一个 activity 选项卡,就像机会屏幕一样。我无法从 UI 自定义中找到任何选项来使用带有预览控件的网格。我尝试使用网格和 html 控件来显示任务和注释。

html 控件中的注释应显示当前行任务注释。 这不能正常工作,注释总是显示第一条记录的详细信息

要实现您的目标,您需要两个容器控件

  1. 绑定到开箱即用数据视图的网格控件Activity
  2. 绑定到新数据视图的表单控件与 Activity DAC 中使用的 DAC 相同。

同一记录可以显示在页面上的多个容器控件(网格和容器控件具有 PXHtmlView 控件以显示 Activity 注释)通过定义具有相同的第二个数据视图(EPActivity 在我们的例子中)DAC。

在图形扩展中定义一个新的数据视图,如下所示。

public class SOOrderEntryPXExt : PXGraphExtension<SOOrderEntry>
{
    public PXSelect<EPActivity, Where<EPActivity.taskID, Equal<Current<EPActivity.taskID>>>> CurrentActivity;
}

将表单容器控件与 PXGrid 一起放在 Tab 上,并将容器控件绑定到数据视图 CurrentActivity。

并如下所示启用 AutoCallBack 以显示当前 Activity 的注释。其中 CstFormView1 是具有 PXHtmlView 控件的容器控件。

        <px:PXGrid runat="server" Width="100%" ID="gridActivities" …>
            <AutoSize Enabled="true" />
            <AutoCallBack Command="Refresh" Target="CstFormView1" />
            <Levels>
                <px:PXGridLevel DataMember="Activities">
                    <Columns>
                    …
                    </Columns>
                </px:PXGridLevel>
            </Levels>
        </px:PXGrid>