【问题标题】:How to create a Hyperlink with Argument to a user field?如何创建带有参数的超链接到用户字段?
【发布时间】:2015-02-03 21:59:14
【问题描述】:

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

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

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

【问题讨论】:

  • 你要制作什么样的url?
  • 你想用这个参数做什么?调用 ViewOpenTime 命令时,您已经可以访问网格的当前行,并从那里执行您想要的任何操作或重定向。

标签: acumatica


【解决方案1】:

我不确定这是否真的是您想要的,但我建议您使用以下解决方案(这是我工作项目的一部分)。 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;

    [PX按钮]
    [PXUIField(DisplayName = "转到工资单")]
    公共虚拟 IEnumerable gotoPayslip(PXAdapter 适配器)
    {
    if (PayRollsDetails.Current != null)
    {
    var graph = CreateInstance();
    graph.PaySlip.Current =
    graph.PaySlip.SearchPRPayrollDetails.payrollRefNbr>( PayRollsDetails.Current.PRPayrollDetailID,
    PayRollsDetails.Current.PayrollRefNbr);
    抛出新的 PXRedirectRequiredException(graph, true, "");
    }
    返回适配器.Get();
    }

如果用简单的话来概括:
1。在网格同步位置 = true。
2。在列设置 DataField 和 LincCommand。
3。在图中,您将需要 PXAction 声明和实现,它们会因情况而异。
4。您可以在图表中读取和使用参数。

【讨论】:

  • 我相信你忘了提一个细节。您需要在页面的 PXDataSource 声明中添加
  • @Ahmed Mahany 有帮助吗?
  • 如果你没有网格?例如,如果你想在表单视图上设置链接命令,那么?
  • 在这种情况下,您可以使用将重定向您的按钮。按钮将位于导航按钮周围的表单上
猜你喜欢
  • 2014-12-10
  • 2015-03-20
  • 1970-01-01
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 2018-04-27
相关资源
最近更新 更多