acumatica - Acumatica 定制项目中的 CREATE VIEW 语句

标签 acumatica acumatica-kb

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

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

最佳答案

您应该执行以下步骤:

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

    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. 打开您的自定义项目并点击代码,然后根据您的 SQL View 生成新的 DAC,如下面的屏幕截图所示: enter image description here

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

    [PXDBString(15, IsUnicode = true, InputMask = "", IsKey = true)]
    [PXUIField(DisplayName = "Ref Nbr")]
    public string RefNbr { get; set; }
    
  4. 点击DB Scripts,在DBObject Name中选择您的SQL View 名称,并将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
    

    enter image description here

关于acumatica - Acumatica 定制项目中的 CREATE VIEW 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46609215/

相关文章:

c# - Aumatica - 文件附加到文档时的事件

acumatica - 如何在现代 UI 中创建特定于表单的帮助菜单?

Acumatica 复选框不会因字段值更改而更新

acumatica - 自 6.10 或 2017R2 升级到 2018R1 以来,CROpportunity 上的自定义字段不显示保存的值

erp - 是否可以在 Acumatica 中输入密码

acumatica - 错误 #153 另一个进程添加了 'Note' 记录。您的更改将丢失(SalesOrderEntry)

acumatica - 如何通过自动化步骤在Acumatica中使用分配和批准图?

acumatica - 如何更改销售订单页面中选项卡的顺序

acumatica - 以编程方式生成报告

acumatica - 我们如何在 Acumatica 中添加对自定义新屏幕的通用搜索