我正试图在我的自定义网格中显示预览文本。这类似于案例屏幕(CR306000)上的Activities选项卡。我已经写了下面的代码,但如果我从网格中选择活动,它仍然不会显示预览文本。请建议一下。
DataView代码-
[PXFilterable]
[PXPreview(typeof(CRAcumaticaActivity))]
[PXViewName("AcumaticaActivities")]
public PXSelect<CRAcumaticaActivity,
Where<CRAcumaticaActivity.cloud9CaseID, Equal<Current<CRCase.caseCD>>>,
OrderBy<Desc<CRAcumaticaActivity.lastModifiedByDateTime>>> AcumaticaActivities;
预览网格的HTML代码-
<px:PXTabItem Text="Acumatica Activities" LoadOnDemand="True">
<Template>
<pxa:PXGridWithPreview runat="server" PrimaryViewControlID="form" PreviewPanelStyle="z-index: 100; background-color: Window" GridSkinID="Inquire" PreviewPanelSkinID="Preview" NoteField="" AllowSearch="True" BlankFilterHeader="All Acumatica Activities" MatrixMode="true" DataSourceID="ds" DataMember="AcumaticaActivities" ID="grdAActivities" BorderWidth="0px" Width="100%">
<AutoSize Enabled="True" MinWidth="100" MinHeight="100" />
<ActionBar ActionsText="true" DefaultAction="AcuViewActivity" PagerVisible="False">
<CustomItems>
<px:PXToolBarButton Text="Get Activities">
<AutoCallBack Target="ds" Command="GetActivities" /></px:PXToolBarButton>
<px:PXToolBarButton Text="Publish Activity">
<AutoCallBack Target="ds" Command="PublishActivity" /></px:PXToolBarButton></CustomItems></ActionBar>
<GridMode AllowAddNew="False" AllowUpdate="False" AllowDelete="False" AllowFormEdit="False" AllowUpload="False" />
<Levels>
<px:PXGridLevel DataMember="AcumaticaActivities">
<RowTemplate />
<Columns>
<px:PXGridColumn DataField="ActivityID" Visible="False" AllowShowHide="False" AutoCallBack="true" />
<px:PXGridColumn DataField="Type" Width="250px" AutoCallBack="" />
<px:PXGridColumn DataField="Summary" Width="20" LinkCommand="AcuViewActivity" Visible="" />
<px:PXGridColumn DataField="Status" Width="50px" />
<px:PXGridColumn DisplayFormat="g" DataField="StartDate" Width="90px" />
<px:PXGridColumn DataField="Owner" Width="90px" /></Columns></px:PXGridLevel></Levels>
<PreviewPanelTemplate>
<px:PXHtmlView runat="server" DataField="Description" ID="edAcuDescrip" Height="100px" SkinID="Label" Width="100%">
<AutoSize Enabled="true" Container="Parent" /></px:PXHtmlView></PreviewPanelTemplate>
<CallbackCommands>
<Refresh PostData="Page" CommitChanges="True" /></CallbackCommands></pxa:PXGridWithPreview></Template></px:PXTabItem></Items>
<AutoSize Container="Window" Enabled="True" MinHeight="100" MinWidth="300" ></AutoSize>
</px:PXTab>
发布于 2018-02-16 18:16:43
终于找到了答案,现在起作用了。
应该将PXPreview属性添加到数据视图中。其中第一个参数应该是基本DAC,第二个参数应该是子参数。
例如-
[PXPreview(typeof(CRCase), typeof(CRAcumaticaActivity))]
发布于 2018-02-15 19:24:51
我试图重新建立你的设置,但有太多的涉及,以使它完全工作。但是,我确实注意到PXHtmlView控件上的PXHtmlView属性指向Description。这可能没有什么区别,但是尝试用小写D将其更改为description,看看这是否解决了问题。我认为DataField属性需要指向DAC中的类,而不是属性本身。
希望这能有所帮助。
https://stackoverflow.com/questions/48795255
复制相似问题