SAP Cloud for Customer 2102版本如何使用Key User Tool创建扩展字段 - extension

举报
Jerry Wang 发表于 2022/05/14 20:27:45 2022/05/14
【摘要】 点击Start Adaptation,进入Adaptation模式:进入order header区域,点击drill down:点击Add Field:这里会显示一个表格,罗列了系统当前创建的所有extension field. 点击Create Fields:维护Business Context,即该扩展字段,会出现在Sales Order UI的general Information区域...

点击Start Adaptation,进入Adaptation模式:

进入order header区域,点击drill down:

点击Add Field:

这里会显示一个表格,罗列了系统当前创建的所有extension field. 点击Create Fields:

维护Business Context,即该扩展字段,会出现在Sales Order UI的general Information区域。设定Extension field的Label和数据类型Type. Technical Name会根据Label自动决定出来。

创建成功后:

就出现在屏幕上了:

最后,退出Adaptation Mode即可:

如图:

程序员在日常做TypeScript/JavaScript开发时,经常需要将复杂的JavaScript对象通过JSON.stringify序列化成json字符串,保存到本地以便后续具体分析。

然而如果JavaScript对象本身包含循环引用,则JSON.stringify不能正常工作,错误消息:

VM415:1 Uncaught TypeError: Converting circular structure to JSON

解决方案,使用下面这段来自这个网站的代码,定义一个全局cache数组,每当待序列化的JavaScript对象的属性被遍历时,将该属性对应的值存储到cache数组去。

如果遍历时发现,有属性值已经在cache数组里有值了,说明检测到了循环引用,此时直接return退出循环即可。

var cache = [];
var str = JSON.stringify(o, function(key, value) {
    if (typeof value === 'object' && value !== null) {
        if (cache.indexOf(value) !== -1) {
            // 移除
            return;
        }
        // 收集所有的值
        cache.push(value);
    }
    return value;
});
cache = null; // 清空变量,便于垃圾回收机制回收

使用这种办法,我成功将一个存在循环引用的JavaScript对象序列化成字符串了。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。