从 Acumatica 中的 SQL 视图创建视图和构建报告,重复数据行版本 5.30.1672

Create view and building Reports From an SQL View in Acumatica, duplicate data rows Version 5.30.1672

这是我在 sql 服务器中创建的视图:

  CREATE VIEW [dbo].[view_CaseAttribute] AS 
  SELECT a.CompanyID,a.CaseID,a.CaseCD,
  CaseAttribute=STUFF  
  (  
    (  
       SELECT ','+ CAST(b.Value AS NVARCHAR(MAX)) 
       FROM dbo.CSAnswers b   
       WHERE a.CaseID=b.EntityID and a.CompanyID='3' and b.CompanyID='3' and
       (b.AttributeID='POSPRODUCT' or b.AttributeID='POSMODULE' or b.AttributeID='POSFUNCTIO' or b.AttributeID='NATURE')
       FOR XMl PATH('')  
     ),1,1,''  
 )  
 FROM dbo.CRCase a  
 LEFT JOIN dbo.CSAnswers c ON a.CaseID=c.EntityID
 WHERE a.CompanyID='3' 
 GROUP BY a.CompanyID,a.CaseID,a.CaseCD 
 GO

(图1)然后我创建自定义项目

在报表设计器中 view_CaseAttribute 加入 CRCase 结果:

检查你的 DAC 代码。

您应该为字段定义了正确的键。

样本

[PXDBString(15, IsKey = true)]