Acumatica 定制项目中的 CREATE VIEW 语句

2023-12-19

有谁知道如何将 CREATE VIEW SQL 语句推送到 Acumatica 定制项目中?

我知道如何在 SQL Management Studio 中执行此操作,但通过自定义项目执行此操作对于 Acumatica SaaS 客户非常有用。


您应该执行以下步骤:

  1. 在 Management Studio 中创建 SQL 视图(出于演示目的,让我坚持使用简单的 PositivePay 视图):

    CREATE VIEW [dbo].[PositivePay] AS
    SELECT
        APPayment.RefNbr,
        APPayment.ExtRefNbr,
        APRegister.DocDate,
        APRegister.OrigDocAmt,
        CashAccount.ExtRefNbr BankAccountID
    FROM APPayment 
    JOIN APRegister 
        ON APRegister.CompanyID = APPayment.CompanyID 
            AND APRegister.RefNbr = APPayment.RefNbr 
    JOIN CashAccount 
        ON APPayment.CashAccountID = CashAccount.AccountID 
            AND APPayment.CompanyID = CashAccount.CompanyID 
    WHERE APPayment.CompanyID = 2 AND APPayment.DocType= 'CHK'
    GO
    
  2. Open your customization project and click on Code, then generate new DAC based on your SQL view as shown in the screenshot below: enter image description here

  3. 为新 DAC 定义关键字段并保存更改。对于 PositivePay 我们设置IsKey to true对于 RefNbr 字段顶部的 PXDBString 属性:

    [PXDBString(15, IsUnicode = true, InputMask = "", IsKey = true)]
    [PXUIField(DisplayName = "Ref Nbr")]
    public string RefNbr { get; set; }
    
  4. 点击数据库脚本,在中选择您的 SQL 视图名称数据库对象名称并将 SQL 脚本放入自定义脚本控制遵循以下模式:

    IF EXISTS
    (
        SELECT * FROM sys.views
        WHERE name = 'PositivePay' AND schema_id = SCHEMA_ID('dbo')
    )
    DROP VIEW [dbo].[PositivePay]
    GO
    
    CREATE VIEW [dbo].[PositivePay] AS
    SELECT
        APPayment.RefNbr,
        APPayment.ExtRefNbr,
        APRegister.DocDate,
        APRegister.OrigDocAmt,
        CashAccount.ExtRefNbr BankAccountID
    FROM APPayment 
        JOIN APRegister 
            ON APRegister.CompanyID = APPayment.CompanyID 
                AND APRegister.RefNbr = APPayment.RefNbr 
        JOIN CashAccount 
            ON APPayment.CashAccountID = CashAccount.AccountID 
                AND APPayment.CompanyID = CashAccount.CompanyID 
    WHERE APPayment.CompanyID = 2 AND APPayment.DocType= 'CHK'
    GO
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Acumatica 定制项目中的 CREATE VIEW 语句 的相关文章

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

    我在 AR 发票和备忘录 屏幕 ID AR301000 中有一个对应 AP 参考的自定义字段 Nbr 在类似的管理器中 AP 账单和调整 屏幕 ID AP301000 中的另一个自定义字段对应于相应的 AR 参考 Nbr 我正在尝试更新 A
  • 突出显示一行时是否触发任何事件?

    我创建了一个 ListView 来显示文档列表 然后创建了一个按钮 按钮 A 来执行一些操作 我的要求是我希望按钮状态可以随着所选文档的更改而更改 Fox示例 下图中有三个文档 我希望当我单击Order 00001或Order 00002时
  • 扩展基于 Acumatica 投影的 DAC 查询

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

    我注意到当网格不允许更新 插入或删除时 可以在网格上插入 更新 删除注释和文件 假设形式相同 有办法关掉它吗 我正在编写一个自定义页面 并希望阻止用户修改任何内容 包括注释和文件 我的网格包含以下内容 MyGrid AllowInsert
  • 如何在项目输入屏幕 (PM301000) 中正确对具有多级任务 ID(如 1、1.1、1.1.5、1.2、2、2.1.3、2.2、4、11、13、44 等)的任务进行排序?

    默认开箱排序 预期排序 Set Edit Mask to Unicode项目任务分段密钥 CS202000 以便允许多级任务 CD 允许 值 为了获得预期的排序 我们将创建自定义 BQL 函数 它将数字部分填充到现成的 TaskCD 字段
  • Acumatica 定制项目中的 CREATE VIEW 语句

    有谁知道如何将 CREATE VIEW SQL 语句推送到 Acumatica 定制项目中 我知道如何在 SQL Management Studio 中执行此操作 但通过自定义项目执行此操作对于 Acumatica SaaS 客户非常有用
  • 如何将自定义业务逻辑添加到 Acumatica 框架的 Actions 中?

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

    我有一个用 Acumatica 编写的通用函数 我们在各种 Acumatica 屏幕上使用它 我们希望在报表设计器中使用此函数 以便我们可以打印该值 示例 CheckBday 如果我们传递客户代码 它应该检查此客户生日字段 如果是今天 则返
  • Acumatica 通用查询如何将多个 GI 导出为 xml

    我知道你可以一次将一个 GI 导出到 xml 我想知道你可以选择所有用户 GI 并导出到 XML 作为备份 Thanks 您可以通过创建一个自定义项目并将您需要的所有通用查询包含在一个包中来实现此目的 该项目可以导出和导入 其中包括所有附加
  • 有没有办法将用户定义的字段放入选择器中?

    我有一位客户使用用户定义字段 我发现这些值位于数据库的 KvExt 表中 但我还没有找到通过 DAC 或 DAC 扩展直接访问这些值的方法 有没有办法可以访问该字段并将其添加到 Acumatica 基本页面 我的例子中的具体目标是 ARPa
  • 混合手动\自动编号序列

    在编号顺序设置 CS201010 中 有一个手动编号选项 但是 取决于文档类型 在某些情况下 参考编号可以留空 如果它是空白的 我希望自动编号启动 或者在保存文档之前调用 NextNumber 函数 是否可以 我怎么做 目前 如果我强制执行
  • Acumatica 中动态变化的 PXSelector

    我有以下用例 Acumatica 组合框 下拉列表 可以有 8 个左右的值 其选择决定了用于在 PXSelector 中呈现的表 DAC e g 如果用户选择选项 a 我需要在表 A 中的 PXSelector 值中显示 如果用户选择选项
  • Acumatica API:将活动或注释实体添加/附加到另一个实体(即客户、联系人或机会)

    我能够添加一个 Activity 实体并能够获取 NoteId 但无法将此活动添加到特定实体 或在创建后附加它 如何使用 Rest API 或使用旧的 WSDL 来实现此目的网络服务 None
  • 如何将订单项自定义字段值从机会传递到销售订单?

    我在机会产品选项卡中有一个自定义行号字段 供客户对所选产品重新排序 并且网格按自定义字段值排序 我试图将机会的价值传递给也具有类似字段的销售订单 我尝试过以下代码但它不起作用 PXGraph InstanceCreated AddHandl
  • 动态更改列名

    我有一个标题 详细信息自定义屏幕 我在其中根据标题中的下拉选择来操作显示哪些网格列 这工作得很好 但现在我也想更改一些列名称 使用记录的语法 我无法让它工作 我看不出我做错了什么 似乎没有什么区别 我已经附加到进程并在这个事件上设置了一个断
  • 无法加载参考程序集以供执行

    突然我的网站无法加载并给出以下错误 我在 Windows 10 Home 上运行带有 Net Framework 4 7 1 的 VS2017 BadImageFormatException Cannot load a reference
  • 根据机会创建销售订单时填充自定义字段

    我在 SO 屏幕 SO301000 上创建了一个自定义字段 联系人 现在 当用户从机会屏幕 CR304000 创建销售订单时 我需要填充这些字段 新的自定义字段联系人基于在机会中选择的客户 我可以看到 当我从机会创建销售订单时 客户会自动填
  • 通过交叉引用过滤库存

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

    看起来 Acumatica 中看似简单的事情实施起来非常复杂 我想做的就是将网格的最后一行复制为新的 我希望用户自己保存更改 因此我的代码会将其放入缓存中 这是我到目前为止的行动 public PXAction
  • 从网格中隐藏“添加”按钮

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

随机推荐

  • 用于编译的 RAM 驱动器 - 有这样的东西吗?

    An answer https stackoverflow com questions 354160 what do you do while your codes compiling 354176 see below to one of
  • 匹配空格但不匹配换行符

    我有时想匹配空格而不是换行符 到目前为止我一直在求助于 t 有没有不那么尴尬的方法呢 Summary Use h匹配水平空白 自 v5 10 0 起使用 Perl https perldoc perl org perl5100delta V
  • 如何在Android平台上启用SSL调试?

    有没有类似设置的 D javax net debug ssl对于 Java 桌面应用程序 可以在命令行中使用 但是对于 Android 来说呢 我尝试通过以下方式在代码中设置它System setProperty javax net deb
  • C# 中如何测试线程是否持有某个对象的锁?

    有没有办法测试当前线程是否持有对象的监视器锁 IE 相当于 Java 中的 Thread holdsLock Thanks 我不相信有 你可以做一些糟糕的黑客事情 比如打电话Monitor Wait monitor 0 并抓住Synchro
  • MVC5 和 Ninject 的依赖注入失败

    我试图在控制器中注入几个类 但失败了 这就是我所做的 Added Ninject Web WebApi WebHost and WebActivatorExNuGet 包 在下面创建了以下类App Start NinjectWebCommo
  • 在 Python 中,在另一个类中定义一个类有什么好处吗?

    我这里所说的是嵌套类 本质上 我正在建模两个类 一个 DownloadManager 类和一个 DownloadThread 类 这里最明显的 OOP 概念是组合 然而 组合并不一定意味着嵌套 对吗 我的代码看起来像这样 class Dow
  • 如果只是端口不同,AJAX调用是否跨域?

    主页是 www myserver com 80 ajax 引用 www myserver com 8081 状态码为 0 文本为空 这是跨域拒绝吗 是的 这违反了同源政策 http en wikipedia org wiki Same or
  • 在 JavaScript 中在画布中生成随机图像

    大家好 我正在尝试使用画布制作一个 javascript 游戏 我想生成随机的敌方物体 到目前为止 我发现这是一个生成示例 JSFiddle 演示 http jsfiddle net m1erickson RCLtR 如何加载图像而不是球
  • 如何将 itertools“石斑鱼”对象转换为列表

    我正在尝试学习如何在 Python 中使用 itertools groupby 并且我想找到每组字符的大小 起初我尝试看看是否能找到单个组的长度 from itertools import groupby len list list gro
  • 如何在 ASP.net C# 中单击数据网格中的单元格

    我正在将数据表中的一列导入到我的网格中 现在我想导航到一个新页面 通过获取所选值来选择网格中的单元格 我已经尝试过在网格中包含绑定字段 例如
  • 实体组件系统中的拆分组件需要太多重构

    我有一个使用实体组件系统 ECS 的现有工作 C 游戏库 我的库的用户想要创建一些组件 例如Cat class Cat public int hp float flyPower 他可以修改hp每一个的cat例如 for SmartCompo
  • AAC 编解码器库(libFAAC 替代方案)

    我正在寻找适用于 Linux 和 Windows 的 AAC 编码器 解码器库 适用于 C C 应用程序 这是针对商业产品的 因此 libFAAC 不是一个选项 我看过 Nero 和 MainConcept 的产品 但我更喜欢具有 LGPL
  • C++ 中更宽松的抛出说明符错误

    以下代码生成 Looser throw specifier error 你能帮我克服这个错误吗 class base virtual void abc throw exp1 void base abc throw exp1 class su
  • jQuery通过POST发送HTML数据

    我正在使用 jQuery 使用 div 的 HTML 内容向 PHP 文件发送 POST HTML 内容包含表格 输入 较小的 div 我想获取主 DIV 的内容并将其发送到数据库 我能想到的唯一选择是 POST 方法 但我不知道是否可以用
  • 从 Firefox 或 Chrome 启动 file://

    我正在寻找一种方法来启动位于本地文件网络上的文件 以便使用 Firefox 或 Chrome 通过本地 Intranet 使用 该链接在 IE 中运行良好 a href View Report a nbsp 但在 Firefox 中它显示
  • REST 服务错误:资源不可用 Glassfish 4.0 JAX-RS 2.0

    我试图在 Glassfish 4 0 上部署一个简单的 JAX RS 服务 但不断收到以下错误 HTTP Status 404 Not Found type Status report messageNot Found descriptio
  • 如何在 Android 活动屏幕上淡入图像?

    我想在 Android 活动屏幕上显示一张照片 并从浅单调的棕褐色逐渐持续淡入到最终的全色 我知道如何在 Java Image BufferedImage 上为 Graphic 对象执行此操作 但不幸的是我对 Android 编程环境一无所
  • 获取范围内的蓝牙设备

    我正在为 Windows 桌面进行开发 我想让设备处于范围内 然后以列表形式向用户显示 这是我正在使用的代码 HBLUETOOTH DEVICE FIND founded device BLUETOOTH DEVICE INFO devic
  • 如何获取触发 Jenkins 构建的“更改”(提交消息)?

    我可以去 http myjenkins 8080 job Project 42 changes 并查看触发特定 Jenkins 构建的提交消息 但是 我想通过 REST API 或其他方式获取它 我在搜索方面没有任何运气 是否有捷径可寻 以
  • Acumatica 定制项目中的 CREATE VIEW 语句

    有谁知道如何将 CREATE VIEW SQL 语句推送到 Acumatica 定制项目中 我知道如何在 SQL Management Studio 中执行此操作 但通过自定义项目执行此操作对于 Acumatica SaaS 客户非常有用