如何根据有效日期更改文档图标?

2020-08-14 15:08发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在配置指南中已经阅读到变量$(Valid)可以与已发布状态DIR一起使用,以控制图标的定义。 您能否提供一个示例,说明如何在dtype.xml中为已发布的文档(已发布的图标组)编写有效性声明以显示不同的图标?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在配置指南中已经阅读到变量$(Valid)可以与已发布状态DIR一起使用,以控制图标的定义。 您能否提供一个示例,说明如何在dtype.xml中为已发布的文档(已发布的图标组)编写有效性声明以显示不同的图标?

付费偷看设置
发送
3条回答
一只江湖小虾
1楼 · 2020-08-14 15:40.采纳回答

正如人们所期望的那样。 当某人被迫回答自己的问题时,他们可能会发现自己的工作比必须做的要努力。 我以为我应该将我的解决方案与ECTR配置的其他领域联系起来。 无论如何,虽然我上面的回答有效,但如果付出的努力远远超过了需要的话。

我上面错过的步骤或要求是customer_icons.txt定义。 在图标定义中,标识了每个标志和变量。

  

在配置指南中,指示图标存储在%plm_instdir%\ basis \ classes文件夹中的images.jar文件中。 尽管确实如此,但该指南并未提及需要将该语句写入到customer_icons.txt中的dtype.xml AND中。 customer_icons.txt将dtype.xml中的语句转换为特定的图标引用。 此处的代码来自standard_icons.txt,也是将以上代码转换为特定图标集的方式。 在这里,您还可以组合多个图标和叠加层。

 flag/flag_version_000 = {0}/sap/traffic_light_green
 flag/flag_version_010 = {0}/sap/traffic_light_orange
 flag/flag_version_011 = {0}/sap/traffic_light_red
 flag/flag_version_100 = {0}/sap/traffic_light_green << {0}/sap/external_references
 flag/flag_version_110 = {0}/sap/traffic_light_orange << {0}/sap/external_references
 flag/flag_version_111 = {0}/sap/traffic_light_red << {0}/sap/external_references 

现在,有了这些知识,我就可以使用images.jar中的标准图标重建解决方案。 该解决方案更简单,并且不需要在自定义images.jar

中添加自定义图标

dtype.xml

 
 

customer_icons.txt

 flag/doc_is_released_v = {0}/sap/done
 标志/doc_is_released_p = {0}/sap/status_cancelled
 flag/doc_is_released_f = {0}/sap/status_waiting 
落灬小鱼
2楼-- · 2020-08-14 15:49

进一步研究后,我发现$(valid)变量可用于获取不同的图标,这些图标可以基于 文件有效性。 指南中似乎没有任何可用的标准图标或示例。 因此,我尝试构建解决方案。

我从标准images.jar文件中复制并重命名了3个标准图标。

变量$(valid)的每个可能结果为

1。 P.png代表过去,V.png代表有效,F.png代表未来。 然后将这些图标存储在%plm_instdir%\ customize \ config \ patches \ images.jar(压缩文件)中名为" flag"的文件夹中。

然后我将以下标记添加到"已发布" Icon_Group的DType文件中。

  

对于已发布DIR的每个有效期,按需要显示位置3中的图标。

三十六小时_GS
3楼-- · 2020-08-14 15:53

你好尼尔,

您提供的说明已经澄清了许多有关更改图标的问题。 我只是更改了其他文档类型的图标(位置1)。 在Dtype.xml中也完成了所有必需的设置。

在ECTR中,该图标现在显示为白色框,但缺少实际图标。

我假设我没有将新图标放在Images.jar文件中的正确路径上。 您能建议我将其放置在哪里以便ECTR接您吗?

谢谢

Prashanth

一周热门 更多>