将物理表中的"描述"映射到数据库DDL中的"注释"

2020-09-13 01:36发布

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

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


我希望将物理模型表的"定义"(而不是"注释")放入数据库DDL语句的"注释"中。 有什么办法可以做到这一点?

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

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


我希望将物理模型表的"定义"(而不是"注释")放入数据库DDL语句的"注释"中。 有什么办法可以做到这一点?

付费偷看设置
发送
4条回答
追夢秋陽
1楼 · 2020-09-13 02:05.采纳回答

但请注意,定义属性(描述和注释)是启用了RTF的文本,因此它们不适合生成到DB。 我宁愿建议创建适合您需求的Text类型的新扩展属性。 无论如何,如果您坚持在DDL生成模板中使用这些基于RTF的属性,则可以通过以下方式实现它:

转到菜单数据库-编辑当前的DBMS ...,然后转到Script \ Objects \ Table \ TableComment。

您很有可能必须使用.vbscript宏,因此您应该通过以下方式修改模板:

表[%QUALIFIER%]%TABLE%的
注释是
 .vb脚本
 ScriptResult = Rtf2Ascii(ActiveSelection.Item(0).Description)
 .endvbscript 

如果在那里需要引用,则需要进行一些修改。 但这取决于您是否更熟悉PowerDesigner中的GTL或VBS。

Ondrej

路亽曱_Ryan
2楼-- · 2020-09-13 02:22

是的,TableComment仅针对Table.Comment进行了硬编码。 在这种情况下,最好直接进行修改

脚本\对象\表\创建方式如下:

创建[%Temporary%]表[%QUALIFIER%]%TABLE%(
    %TABLDEFN%
 )
 [%OPTIONS%]


 .vb脚本
 如果Len(Rtf2Ascii(ActiveSelection.Item(0).Description))> 0,则
 ScriptResult ="注释" + ActiveSelection.Item(0).Code +"是'" + Rtf2Ascii(ActiveSelection.Item(0).Description)+"'
 万一
 .endvbscript 

如果您想永久避免在DDL中生成注释,则可以在"生成选项"(Ctrl + G->选项卡选项)中禁用"注释生成",或者擦除DBMS文件中的TableComment条目。/p>

Ondrej

spaceman01
3楼-- · 2020-09-13 02:19

您可以更改数据库定义以读取Description属性而不是注释。 例如,表注释位于Script \ Objects \ Table \ TableComment中,对于SQL Anywhere来说看起来像这样:

表[%QUALIFIER%]%TABLE%的注释是[%COMMENT%?%  .q:COMMENT%:null] 

我想您必须将其截断,并嵌入一些vbscript才能将RTF转换为ASCII。

能不能别闹
4楼-- · 2020-09-13 01:58
大约7年了:)

尝试这个-

https://help.sap.com/查看器/31c48596e34446a68956e0aa7e700a2e/16.6.6/zh-CN/c7d06b8b6e1b1014b1d2c0c31d16b5ec.html

它没有列出变量,尽管变量仍然有效-我已经尝试过了

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答