如何将自定义业务逻辑添加到 Acumatica 框架的 Actions 中?

2023-12-28

我向 SOShipment 添加了一个自定义字段,并且希望在订单输入或通过处理订单屏幕调用 CreateShipment 操作时设置其值。我怎么做 ?


为 SOOrderEntry 创建一个图形扩展并添加一个 Action 方法,如下所示:

using PX.Data;
using System.Collections;

namespace PX.Objects.SO
{

    public class SOOrderEntry_Extension : PXGraphExtension<SOOrderEntry>
    {
        public PXAction<SOOrder> action;
        [PXUIField(DisplayName = "Actions", MapEnableRights = PXCacheRights.Select)]
        [PXButton]
        protected virtual IEnumerable Action(PXAdapter adapter,
            [PXInt]
            [PXIntList(new int[] { 1, 2, 3, 4, 5 }, new string[] { "Create Shipment", "Apply Assignment Rules", "Create Invoice", "Post Invoice to IN", "Create Purchase Order" })]
            int? actionID,
            [PXDate]
            DateTime? shipDate,
            [PXSelector(typeof(INSite.siteCD))]         
            string siteCD,
            [SOOperation.List]
            string operation,
            [PXString()]
            string ActionName)
        {
            //actionID = 1 means the CreateShipment action was the one invoked
            if (actionID == 1)
            {
                PXGraph.InstanceCreated.AddHandler<SOShipmentEntry>((graph) =>
                {
                    graph.RowInserting.AddHandler<SOShipment>((sender, e) =>
                    {
                        //Custom logic goes here
                        var shipment = (SOShipment)e.Row;
                        var shipmentExt = PXCache<SOShipment>.GetExtension<SOShipmentExt>(shipment);
                        if (Base.Document.Current != null && shipmentExt != null)
                        {
                            shipmentExt.UsrPriority = Base.Document.Current.Priority;
                        }
                    });
                });
            }

            //calls the basic action that was invoked
            return Base.action.Press(adapter);
        }
    }
}

当运行任何 SOOrderEntry 的操作时(甚至通过“处理订单”屏幕),都会调用此方法。我们验证该操作确实是 CreateShipmentactionID == 1并添加用于 SOShipmentEntry 图创建和 SOShipment RowInserting 的事件处理程序。我们的自定义逻辑添加到 RowInserting 事件中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将自定义业务逻辑添加到 Acumatica 框架的 Actions 中? 的相关文章

  • 更新自定义字段结束于无限循环

    我在 AR 发票和备忘录 屏幕 ID AR301000 中有一个对应 AP 参考的自定义字段 Nbr 在类似的管理器中 AP 账单和调整 屏幕 ID AP301000 中的另一个自定义字段对应于相应的 AR 参考 Nbr 我正在尝试更新 A
  • 如何制作库存物品标签 (IN619200) 为收到的每件物品打印一个标签?

    开箱即用Acumatica Inventory Item Label报告 IN619200 旨在仅当项目序列化时才在收据上打印该行项目的多个标签 我们将修改报告 允许用户选择收据编号 并让系统根据每件商品收到的数量生成标签数量 无论它们是否
  • 扩展基于 Acumatica 投影的 DAC 查询

    有没有办法扩展 修改投影 DAC 的投影查询 例如 如果我需要向投影添加连接语句 然后将新连接的表用于可用字段 向 PXCacheExtension 添加自定义字段可以按预期工作 但在 PXCacheExtension DAC 顶部指定 P
  • 防止更新禁用视图上的注释/文件

    我注意到当网格不允许更新 插入或删除时 可以在网格上插入 更新 删除注释和文件 假设形式相同 有办法关掉它吗 我正在编写一个自定义页面 并希望阻止用户修改任何内容 包括注释和文件 我的网格包含以下内容 MyGrid AllowInsert
  • 在 Acumatica 中,您可以使用未绑定的 DAC 获得图表/页面吗?

    是否可以让图表和页面使用完全未绑定的 DAC 当前在 4 20 中尝试此操作时 我收到以下错误消息 Incorrect syntax near the keyword FROM Description An unhandled except
  • Acumatica 定制项目中的 CREATE VIEW 语句

    有谁知道如何将 CREATE VIEW SQL 语句推送到 Acumatica 定制项目中 我知道如何在 SQL Management Studio 中执行此操作 但通过自定义项目执行此操作对于 Acumatica SaaS 客户非常有用
  • 网格中的复选框控件未触发 fieldupdated 事件

    我在自定义网格上选择的复选框不会触发 Fieldupdated 事件 protected void MyTable Selected FieldUpdated PXCache cache PXFieldUpdatedEventArgs e
  • Acumatica 和 Outlook 插件以及 Azure 单点登录错误

    与 Acumatica 的 Outlook 插件相关 当我们的用户尝试使用其 azure 登录名进行身份验证时 我们会看到以下错误 https www dropbox com s le7t3ez5ua69qls Screenshot 202
  • 如何显示尾随“%”符号?

    在 SO Line 的折扣百分比列中 我想在其中显示尾随 我尝试将显示格式设置为 P 但这是一场灾难 由于实际值是数据库中的百分比 因此不必乘以 100 感谢您的回答 您应该设置DisplayFormat to 0 00 结果你会得到以下结
  • 如何包含文件上传对话框

    我获得了一些 C 图形扩展代码来上传 Excel 文件 以便导入到 购买收据 屏幕上的 分配 弹出屏幕中 未包含的是似乎用作对话框的 PXSmartPanel 任何关于如何设置 配置此智能面板以实现给定代码中的目的的帮助将不胜感激 有问题的
  • Acumatica API:将活动或注释实体添加/附加到另一个实体(即客户、联系人或机会)

    我能够添加一个 Activity 实体并能够获取 NoteId 但无法将此活动添加到特定实体 或在创建后附加它 如何使用 Rest API 或使用旧的 WSDL 来实现此目的网络服务 None
  • 将Excel上传控件添加到网格工具栏

    有没有一种方法可以让网格控件允许从 Excel 工作表上传数据 我还没有找到可以将此控件放在工具栏上的命令 您需要装饰数据视图PXImportAttribute Example PXViewName Messages SOLine PXIm
  • Acumatica 过滤 PXSelector 具有快速搜索功能

    我有一个自定义 dac 和 pxselector 如下所示 With quick search red bordered search I want to filter with every properties For example w
  • 如何在Acumatica发票报表(AR.64.10.00)中进行金额字段的文字表示?

    如何在Acumatica发票报表 AR 64 10 00 中进行金额字段的文字表示 在 DAC 扩展中创建一个未绑定字段ARInvoice数模转换器 并使用PX Objects AP ToWords属性 public class ARInv
  • 无法加载参考程序集以供执行

    突然我的网站无法加载并给出以下错误 我在 Windows 10 Home 上运行带有 Net Framework 4 7 1 的 VS2017 BadImageFormatException Cannot load a reference
  • Acumatica 实时动态下拉列表

    我有以下用例 Acumatica 组合框 下拉列表 可以有 8 个左右的值 其选择决定了用于在组合框 下拉列表中呈现的表 DAC e g 如果当前StatusProfileID WO1 和Status WCMP WCMP 是当前版本User
  • 根据机会创建销售订单时填充自定义字段

    我在 SO 屏幕 SO301000 上创建了一个自定义字段 联系人 现在 当用户从机会屏幕 CR304000 创建销售订单时 我需要填充这些字段 新的自定义字段联系人基于在机会中选择的客户 我可以看到 当我从机会创建销售订单时 客户会自动填
  • 如何将操作和处理程序添加到“处理货件”屏幕?

    如何将操作和处理程序添加到 处理货件 屏幕 我们想要向屏幕 SO503000 上的 操作 组合框添加一个操作 然后在代码中添加一个处理程序来处理新操作 我们希望在不必覆盖 SOShipmentEntry 图中 Action 的巨大 swit
  • 通过交叉引用过滤库存

    我想通过交叉引用以及其他属性来自定义库存过滤 我为这样的库存项目添加了另外两个交叉引用项目 现在我想通过替代类型的替代 Id 值以任何其他形式自定义库存过滤器 谢谢你 没有简单的方法可以在不进行自定义的情况下在库存商品的备用 ID 上添加搜
  • 从网格中隐藏“添加”按钮

    我想完全隐藏网格中的 添加 按钮 使用 Acumatica 框架 我知道如何使用AllowInsert false禁用它 但我想完全隐藏它 请问这可能吗 假设由于某些原因您想要从销售订单详细信息网格中隐藏 添加 按钮 为了实现这一目标 您应

随机推荐

  • XAML 相当于 HTML 中的 DIV?

    我想要更具体的是一个可以用于对一组其他元素进行分组的元素 而不影响它们的布局 除了通过将相关元素分组到其自己的父标记中来提供更好的 XAML 之外 它唯一应该做的就是传播环境属性 例如 DataContext 它应该是一个纯粹的逻辑元素 没
  • 从张量流模型获取权重

    您好 我想从张量流中微调 VGG 模型 我有两个问题 如何从网络获取权重 trainable variables 为我返回空列表 我使用了这里的现有模型 https github com ry tensorflow vgg16 https
  • 如何在播放框架中隐藏文本字段

    如何在播放框架中隐藏文本字段 例如如何隐藏该字段 inputText userProfileForm name label gt Name 这应该适用于所有浏览器 inputText userProfileForm name label g
  • Jenkins节点连接问题

    您好 我收到以下错误 但我的节点已启动 并且在詹金斯日志中一切正常 但在我的一些在节点上进行的作业中 我遇到了以下问题 12 59 29 EnvInject Loading node environment variables 12 59
  • PHP 和重音字符 (Ba\u015f\u00e7\u0131l)

    我有一个像 Ba u015f u00e7 u0131l 这样的字符串 我假设这些是一些特殊的重音字符 我如何能 1 显示带有重音符号的字符串 即用实际字符替换代码 2 存储这样的字符串的最佳实践是什么 2 如果我不想允许这样的字符 如何将其
  • 从 ASP.net Web 应用程序扫描文档

    我有一个 ASP Net C 4 0 Web 应用程序 我需要为我的用户添加扫描功能 这就是我想要实现的目标 在我的网络应用程序上 用户单击按钮 打开一个窗口 其中可预览连接到客户端系统的扫描设备中的文档 用户确认扫描 这将以 jpg pd
  • UIImageView子类需要处理resize

    我正在创建一个 UIImageView 子类来显示音频波形 方法是加载文件 进行数学计算 保存 PNG 文件 然后self image thePNG 这样做的好处是 在调整大小或重新绘制时 UIImageView 将拉伸 PNG 并快速拉伸
  • 动态规划和 0/1 背包

    尽管我已经阅读了很多资源试图理解动态编程 但我在理解动态编程方面遇到了一些困难 我理解使用斐波那契算法给出的动态规划的示例 我明白如果你使用分而治之的方法 你最终会多次解决一些子问题 而动态编程通过解决这些重叠的子问题但只解决一次 并存储它
  • Kafka CommitFailedException 消费者异常

    创建多个消费者 使用 Kafka 0 9 java API 并且每个线程启动后 我收到以下异常 Consumer has failed with exception org apache kafka clients consumer Com
  • 如何按重复值拆分数组?

    我有一个对象数组 我必须按重复值将其拆分index财产 对于像下一个这样的对象示例数组 index 0 value 3 index 0 value 3 index 0 value 3 index 1 value 3 index 1 valu
  • 将 Flex/Bison 与外部程序集成

    我正在开发一个智能代理模型 该模型需要事件列表作为输入 这些事件来自另一个模型的输出 位于 大 文本文件中 文本文件是所有事件的列表 包括我不关心的不必要事件 因此我使用 flex 编写了一个扫描器 可以找到有用的位 智能代理模型的框架已经
  • 为什么Java更喜欢调用双重构造函数?

    public class test test double a System out println in double test Object a System out println in object public static vo
  • Java 8 java.time:在 Instant 与 LocalDateTime 中添加 TemporalUnit

    我正在使用 Java 8 中的新 java time 包 我有一个遗留数据库 它为我提供了java util Date 我将其转换为Instant 我想做的是添加基于另一个数据库标志的一段时间 我可以添加天 周 月或年 我不想关心我要添加的
  • 在 C 中使用二分查找求一个数的平方根

    尝试使用二分搜索计算出数字的平方根 但是我的实现不起作用 我不知道为什么 感谢任何帮助 谢谢 这是我的代码 end 是我想要开平方根的数字的值 while start lt end float mid start end 2 printf
  • 如何安全高效地将SSN存储在数据库中?

    我的主要问题是我想检查具有相同 SSN 的人是否在我们这里有多个帐户 目前 所有个人身份信息均已加密 解密需要相当长的时间 我最初的想法是在数据库的用户列中添加一个 ssn 列 然后我可以简单地执行一个查询 获取具有 ssn 或用户 A 的
  • 将 Excel 工作表导入 phpMyAdmin

    我目前正在使用 phpMyAdmin 并且遇到了问题 当将我的 CSV 导入 phpMyAdmin 时 它会对数字进行四舍五入 我已将列设置为浮点数 并将 Excel 中的列设置为数字 也尝试过文本 常规 但无济于事 有其他人遇到过这个问题
  • 流体宽度固定位置

    Imagine div class outer div class inner div div Where outer是列结构的一部分 其宽度是百分位数 因此是流动的 inner代表一个fixed应填充 100 宽度的位置元素 outer元
  • Python:导入 scipy 导致回溯引用已删除的文件

    当我尝试在 Python 解释器 版本 2 6 1 中导入 scipy 模块 版本 0 11 0b1 时 收到以下错误 Traceback most recent call last File
  • 在 mailto 上打开 Gmail:操作

    如何强制网络浏览器导航到 Gmail 并创建 如果已登录 新信件 并在点击时填写 收件人 字段mailto email protected cdn cgi l email protection 有一个油猴脚本 http blog monst
  • 如何将自定义业务逻辑添加到 Acumatica 框架的 Actions 中?

    我向 SOShipment 添加了一个自定义字段 并且希望在订单输入或通过处理订单屏幕调用 CreateShipment 操作时设置其值 我怎么做 为 SOOrderEntry 创建一个图形扩展并添加一个 Action 方法 如下所示 us