答案 0 :(得分:0)
假设你想要一个网格单元内的链接。
首先使用它的主要DAC在图表中执行操作:
public PXAction<MyPrimaryDAC> viewCase;
主DAC可以在图表中找到:
public class MyGraph : PXGraph<MyGraph, MyPrimaryDAC>
为图表中的操作创建一个事件处理程序以打开案例:
[PXButton]
public virtual IEnumerable ViewCase(PXAdapter adapter)
{
// Assuming the case you want is already set as current
// Otherwise lookup case by ID if necessary
CRCase crCase = CRCases.Current as CRCase;
if (crCase != null && crCase.CaseID != null)
PXRedirectHelper.TryRedirect(this, crCase, PXRedirectHelper.WindowMode.NewWindow);
return adapter.Get();
}
在ASPX页面的CallbackCommands中声明操作:
<asp:Content ID="cont1" ContentPlaceHolderID="phDS" runat="Server">
<px:PXDataSource ID="ds" runat="server" Visible="True" Width="100%"
PrimaryView="MyDataView" TypeName="MyNamespace.MyGraph">
<CallbackCommands>
<px:PXDSCallbackCommand CommitChanges="True" Name="ViewCase" DependOnGrid="gridCase" Visible="False" />
</CallbackCommands>
</px:PXDataSource>
</asp:Content>
最后在网格字段上使用LinkCommand属性来绑定操作:
<px:PXGridColumn DataField="MyField" LinkCommand="ViewCase" />