如何使用Argument创建一个超链接到用户字段?

时间:2015-01-26 18:19:26

标签: acumatica

我想超链接一个带参数的网格单元?

<px:PXNumberEdit ID="edOpenTimeID" runat="server" DataField="OpenTimeID">
    <LinkCommand ActiveBehavior="True" Argument="OpenTimeID" Command="ViewOpenTime">
    </LinkCommand>
</px:PXNumberEdit>

我找到了类似there的东西但是,它不需要参数。 非常感谢

1 个答案:

答案 0 :(得分:0)

我不确定它真的是你想要的,但我建议你提供以下解决方案(这是我工作项目的一部分)。 1.在网格声明中:

<Columns>
    <px:PXGridColumn DataField="IsNotCalculated" Width="1px" RenderEditorText="True" >
                    </px:PXGridColumn>
                     <px:PXGridColumn DataField="PRPayrollDetailID" Width="90px" LinkCommand="GotoPayslip">
                        <ValueItems MultiSelect="False">
                        </ValueItems>
                    </px:PXGridColumn>
  1. 在图表中我描述了以下内容:

    公共PXAction GotoPayslip;

    [PXButton]
    [PXUIField(DisplayName =&#34;转到Payslip&#34;)]
    public virtual IEnumerable gotoPayslip(PXAdapter adapter)
    {
                if(PayRollsDetails.Current!= null)
                {
                    var graph = CreateInstance();
                    graph.PaySlip.Current =
                        graph.PaySlip.SearchPRPayrollDetails.payrollRefNbr&GT;(                         PayRollsDetails.Current.PRPayrollDetailID,
    PayRollsDetails.Current.PayrollRefNbr);
                    抛出新的PXRedirectRequiredException(graph,true,&#34;&#34;);
                }
                return adapter.Get();
            }

  2. 如果用简单的词汇总结:
    1。在grid syncposition = true。
    2。在列集DataField和LincCommand。
    3。在图表中,您需要PXAction声明和实现,它们将根据具体情况而有所不同。
    4。您可以在图表中阅读和使用参数。