如何在“处理装运”屏幕中添加动作和处理程序?

鲁斯兰·德夫(RuslanDev)

如何在“运货”屏幕上添加动作和处理程序?我们想在屏幕SO503000上的“动作”组合框中添加一个动作,然后在代码中添加一个处理程序以处理新动作。我们想要执行此操作,而不必覆盖SOShipmentEntry图中用于操作的庞大的switch / case语句。

鲁斯兰·德夫(RuslanDev)

PXAutomationMenu属性从“自动化步骤”中拉出所有操作,这些操作已将适当的处理屏幕设置为“成批处理屏幕”:在此处输入图片说明

要扩展“处理装运”屏幕上可用的操作列表,请按照以下步骤操作:

  1. 在BLC扩展中声明自定义动作,并在BLC初始化期间调用AddMenuAction方法,以将其添加为“动作”按钮的下拉项

  2. 要将自定义操作添加到“处理装运”屏幕,请将自定义操作添加到适当的自动化步骤,然后指定“批量处理”屏幕ID。当用户选择您的自定义动作时,包含该自定义动作的所有“自动化步骤”中的“发运”将在“处理发运”屏幕上可供选择:在此处输入图片说明

如下面的代码片段所示,为SOShipmentEntry BLC声明的两个扩展(相同的第一级)可用于扩展多个定制项目(两个彼此独立的定制包;一个或两个)的Actions下拉列表。两者都可以在特定站点上发布。并且都可以在“处理装运”屏幕上添加操作):要解决此情况,请执行以下操作:

public class SOShipmentEntryExt1 : PXGraphExtension<SOShipmentEntry>
{
    public PXAction<SOShipment> Test1;
    [PXButton]
    [PXUIField(DisplayName = "Test Action 1")]
    protected void test1()
    {
        throw new PXException("Not implemented action: {0}", "Test Action 1");
    }

    public override void Initialize()
    {
        Base.action.AddMenuAction(Test1);
    }
}

public class SOShipmentEntryExt2 : PXGraphExtension<SOShipmentEntry>
{
    public PXAction<SOShipment> Test2;
    [PXButton]
    [PXUIField(DisplayName = "Test Action 2")]
    protected void test2()
    {
        throw new PXException("Not implemented action: {0}", "Test Action 2");
    }

    public override void Initialize()
    {
        Base.action.AddMenuAction(Test2);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PowerShell中添加事件动作处理程序

来自分类Dev

处理动作和任务

来自分类Dev

如何在动作处理程序中获取原始事件对象?

来自分类Dev

如何在MVC中为DropDownList添加事件处理程序

来自分类Dev

在SCNAction中添加TimingFunction会中断动作完成处理程序

来自分类Dev

如何在Android通知警报中处理多个意图动作

来自分类Dev

如何在牛仔Websocket处理程序中处理异常?

来自分类Dev

如何在Android中处理已弃用的处理程序

来自分类Dev

Java:动作处理程序

来自分类Dev

如何在本机反应中处理不同的屏幕尺寸?

来自分类Dev

如何在Xamarin Forms中处理屏幕旋转/方向?

来自分类Dev

如何在Xamarin Forms中处理屏幕旋转/方向?

来自分类Dev

如何使用动作和组件来处理Ember的客户端错误?

来自分类Dev

如何在Xamarin表单中向内容页面添加点击处理程序

来自分类Dev

如何在Elm中的画布形状上添加onClick事件处理程序?

来自分类Dev

如何在Spring中添加HTTP生命周期中间件处理程序?

来自分类Dev

如何在Ubuntu中为Firefox和Chrome添加新的MIME / Protocol处理程序?

来自分类Dev

如何在gradle插件中添加自定义依赖项处理程序?

来自分类Dev

如何在ASP.NET Core中为gRPC服务添加全局异常处理程序?

来自分类Dev

如何在Vue循环的第一项中添加事件处理程序?

来自分类Dev

如何在flutter中从code_field包中将处理程序添加到InputCodeField?

来自分类Dev

如何在Ubuntu中为Firefox和Chrome添加新的MIME / Protocol处理程序?

来自分类Dev

如何在sox中添加mp3处理程序?

来自分类Dev

如何在Javascript事件处理程序中延迟向DOM添加元素

来自分类Dev

如何在Minecraft Forge的阻止杆中添加事件处理程序?

来自分类Dev

如何在我的React应用程序中添加常规错误处理?

来自分类Dev

如何在代码中将处理程序添加到ListBoxItem?

来自分类Dev

如何在.clone元素上添加事件处理程序

来自分类Dev

如何处理Reducer中的动作?

Related 相关文章

  1. 1

    如何在PowerShell中添加事件动作处理程序

  2. 2

    处理动作和任务

  3. 3

    如何在动作处理程序中获取原始事件对象?

  4. 4

    如何在MVC中为DropDownList添加事件处理程序

  5. 5

    在SCNAction中添加TimingFunction会中断动作完成处理程序

  6. 6

    如何在Android通知警报中处理多个意图动作

  7. 7

    如何在牛仔Websocket处理程序中处理异常?

  8. 8

    如何在Android中处理已弃用的处理程序

  9. 9

    Java:动作处理程序

  10. 10

    如何在本机反应中处理不同的屏幕尺寸?

  11. 11

    如何在Xamarin Forms中处理屏幕旋转/方向?

  12. 12

    如何在Xamarin Forms中处理屏幕旋转/方向?

  13. 13

    如何使用动作和组件来处理Ember的客户端错误?

  14. 14

    如何在Xamarin表单中向内容页面添加点击处理程序

  15. 15

    如何在Elm中的画布形状上添加onClick事件处理程序?

  16. 16

    如何在Spring中添加HTTP生命周期中间件处理程序?

  17. 17

    如何在Ubuntu中为Firefox和Chrome添加新的MIME / Protocol处理程序?

  18. 18

    如何在gradle插件中添加自定义依赖项处理程序?

  19. 19

    如何在ASP.NET Core中为gRPC服务添加全局异常处理程序?

  20. 20

    如何在Vue循环的第一项中添加事件处理程序?

  21. 21

    如何在flutter中从code_field包中将处理程序添加到InputCodeField?

  22. 22

    如何在Ubuntu中为Firefox和Chrome添加新的MIME / Protocol处理程序?

  23. 23

    如何在sox中添加mp3处理程序?

  24. 24

    如何在Javascript事件处理程序中延迟向DOM添加元素

  25. 25

    如何在Minecraft Forge的阻止杆中添加事件处理程序?

  26. 26

    如何在我的React应用程序中添加常规错误处理?

  27. 27

    如何在代码中将处理程序添加到ListBoxItem?

  28. 28

    如何在.clone元素上添加事件处理程序

  29. 29

    如何处理Reducer中的动作?

热门标签

归档