2017-06-13 79 views
0

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

任何建议。

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

+0

你说的属性是什么意思?你想要一个网格单元格内的链接? –

回答

0

假设你想要一个网格单元内的链接。

首先要在你的图与它的作用是初级DAC:

​​

初级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" /> 
+0

我需要为特定单元格生成超链接,而不是整个网格列。它仅适用于Case屏幕中的一个属性值。 – Krunal

+0

在网格上设置MatrixMode =“True”属性。在您的数据集或字段选择事件中,返回链接内容或null。 –

+0

在主要问题中增加了以上屏幕截图。我为网格和GridColumn设置MatrixMode,但不确定我是否正确使用。它只是创建超链接到整个列而不是只有一个属性。 Krunal