2017-06-13 82 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