Axapta 查找未使用的标签

Axapta 查找未使用的标签,axapta,dynamics-365-operations,sql,Axapta,Dynamics 365 Operations,Sql,是否有任何方法可以找到D365 FO中未使用的标签(没有引用的标签)?交叉引用存储在数据库dynamicsrefdb中。可以使用查询生成没有引用的标签列表 此查询使用数据库中的两个表: Names为应用程序中可引用的每个对象保存一个条目。 表的路径字段保存对象的名称(例如/Labels/@FormRunConfiguration:ViewDefaultLabel是FormRunConfiguration标签文件中ViewDefaultLabel的路径 字段Id用于在其他表中引用此表中的记录

是否有任何方法可以找到D365 FO中未使用的标签(没有引用的标签)?

交叉引用存储在数据库
dynamicsrefdb
中。可以使用查询生成没有引用的标签列表

此查询使用数据库中的两个表:

  • Names
    为应用程序中可引用的每个对象保存一个条目。
    • 表的
      路径
      字段保存对象的名称(例如
      /Labels/@FormRunConfiguration:ViewDefaultLabel
      FormRunConfiguration
      标签文件中
      ViewDefaultLabel
      的路径
    • 字段
      Id
      用于在其他表中引用此表中的记录
  • References
    保存连接对象的实际引用。
    • 字段
      SourceId
      包含引用由字段
      TargetId
      标识的另一个对象的
      name
      记录的
      Id
实际查询可能如下所示:

选择LabelObjects.Path作为未使用的标签
来自[dbo]。[Names]作为LabelObject
其中LabelObjects.Path类似于“/Labels/%”
而且不存在
(选择*
来自[dbo]。[References]作为LabelReferences
其中LabelReferences.TargetId=LabelObjects.Id)
请确保编译应用程序以更新交叉引用数据。否则,查询可能会给出错误的结果。当我在版本10.0.3 PU27环境中运行此查询时,它会返回一个标准标签作为结果