从 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)]
这是我在 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)]