2020-09-13 01:36发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我希望将物理模型表的"定义"(而不是"注释")放入数据库DDL语句的"注释"中。 有什么办法可以做到这一点?
但请注意,定义属性(描述和注释)是启用了RTF的文本,因此它们不适合生成到DB。 我宁愿建议创建适合您需求的Text类型的新扩展属性。 无论如何,如果您坚持在DDL生成模板中使用这些基于RTF的属性,则可以通过以下方式实现它:
转到菜单数据库-编辑当前的DBMS ...,然后转到Script \ Objects \ Table \ TableComment。
您很有可能必须使用.vbscript宏,因此您应该通过以下方式修改模板:
注释是 .vb脚本 ScriptResult = Rtf2Ascii(ActiveSelection.Item(0).Description) .endvbscript
如果在那里需要引用,则需要进行一些修改。 但这取决于您是否更熟悉PowerDesigner中的GTL或VBS。
Ondrej
是的,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>
您可以更改数据库定义以读取Description属性而不是注释。 例如,表注释位于Script \ Objects \ Table \ TableComment中,对于SQL Anywhere来说看起来像这样:
表[%QUALIFIER%]%TABLE%的注释是[%COMMENT%?% .q:COMMENT%:null]
我想您必须将其截断,并嵌入一些vbscript才能将RTF转换为ASCII。
尝试这个-
https://help.sap.com/查看器/31c48596e34446a68956e0aa7e700a2e/16.6.6/zh-CN/c7d06b8b6e1b1014b1d2c0c31d16b5ec.html
它没有列出变量,尽管变量仍然有效-我已经尝试过了
最多设置5个标签!
但请注意,定义属性(描述和注释)是启用了RTF的文本,因此它们不适合生成到DB。 我宁愿建议创建适合您需求的Text类型的新扩展属性。 无论如何,如果您坚持在DDL生成模板中使用这些基于RTF的属性,则可以通过以下方式实现它:
转到菜单数据库-编辑当前的DBMS ...,然后转到Script \ Objects \ Table \ TableComment。
您很有可能必须使用.vbscript宏,因此您应该通过以下方式修改模板:
表[%QUALIFIER%]%TABLE%的如果在那里需要引用,则需要进行一些修改。 但这取决于您是否更熟悉PowerDesigner中的GTL或VBS。
Ondrej
是的,TableComment仅针对Table.Comment进行了硬编码。 在这种情况下,最好直接进行修改
脚本\对象\表\创建方式如下:
如果您想永久避免在DDL中生成注释,则可以在"生成选项"(Ctrl + G->选项卡选项)中禁用"注释生成",或者擦除DBMS文件中的TableComment条目。/p>
Ondrej
您可以更改数据库定义以读取Description属性而不是注释。 例如,表注释位于Script \ Objects \ Table \ TableComment中,对于SQL Anywhere来说看起来像这样:
我想您必须将其截断,并嵌入一些vbscript才能将RTF转换为ASCII。
尝试这个-
https://help.sap.com/查看器/31c48596e34446a68956e0aa7e700a2e/16.6.6/zh-CN/c7d06b8b6e1b1014b1d2c0c31d16b5ec.html
它没有列出变量,尽管变量仍然有效-我已经尝试过了
一周热门 更多>