使属性显示为超链接

时间:2017-06-13 20:44:21

标签: acumatica

我有一个来自另一个实例的案例编号的属性。我必须使它显示为超链接,以便用户可以点击它,它可以直接访问该案例。

任何建议。

它将所有行的链接相加,但我只需要在案例编号属性上添加超链接。 (见下图)。 enter image description here

1 个答案:

答案 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" />