ð 提交标准请求创建和更新物料,因语言环境与处理次序方式等因素,造成物料中英(更多语言)描述和长描述混乱刷新。
症状: >>>
Submit Standard Open Interface Request: Import Items
Language: American English (US) / Simplified Chinese (ZHS)
TABLE:
MTL_SYSTEM_ITEMS_INTERFACE (MSII 物料开放接口表)
MTL_SYSTEM_ITEMS_B (MSIB 物料基表)
MTL_SYSTEM_ITEMS_TL (MIST 物料多语言表)
MSIB结构如下:
DESCRIPTION
MSII.DESCRIPTION
A. 提交请求程式创建物料时,选择英语(US)作为语言环境
基表描述直接接受接口表的描述;同时,多语言表产生2行描述与长描述,分别代表英文(US)与简体中文(ZHS),其中MSIT表中的SOURCE_LANG=US
MSIT结构如下:
LINE SOURCE_LANG LANGUAGE DESCRIPTION LONG_DESCRIPTION
1 US US MSII.DESCRIPTION MSII.LONG_DESCRIPTION
2 US ZHS MSII.DESCRIPTION MSII.LONG_DESCRIPTION
B. 提交请求程式创建物料时,选择简体中文(ZHS)作为语言环境
基表描述直接接受接口表的描述;同时,多语言表产生2行描述与长描述,分别代表英文(US)与简体中文(ZHS),其中MSIT表中的SOURCE_LANG=ZHS
MSIT结构如下:
LINE SOURCE_LANG LANGUAGE DESCRIPTION LONG_DESCRIPTION
1 ZHS US MSII.DESCRIPTION MSII.LONG_DESCRIPTION
2 ZHS ZHS MSII.DESCRIPTION MSII.LONG_DESCRIPTION
ð 应用标准开放接口创建物料,所选择的导入语言环境将直接影响到多语言表MSIT的来源语言SOURCE_LANG,而标准默认来源语言即是提交请求的语言环境代码。
C. MSIT.SOURCE_LANG=US:
1) 此时选择英语(US)语言环境提交更新物料任何一个属性(非描述属性),LINE 1 - LANGUAGE=US 将以其描述与长描述重新替换LINE 2 - LANGUAGE=ZHS;如果更新的属性是描述或长描述,则会重新刷新基表MSIB.DESCRIPTION和多语言表MSIT.DESCRIPTION,MSIT.LONG_DESCRIPTION
2) 此时选择简体中文(ZHS)语言环境提交更新物料任何一个属性(非描述属性), LINE 2 - LANGUAGE=ZHS 的 SOURCE_LANG=US改变为SOURCE_LANG=ZHS;如果更新的属性是描述或长描述,则只会更新多语言表LINE2由MSIT.SOURCE_LANG=US改变为MSIT.SOURCE_LANG=ZHS,并改变最新从接口接受MSIT.DESCRIPTION,MSIT.LONG_DSCRIPTION
D. MSIT.SOURCE_LANG=ZHS:
1) 此时选择英语(US)语言环境提交更新物料任何一个属性(非描述属性),LINE 1 - LANGUAGE=US 将其SOURCE_LANG=ZHS改变为SOURCE_LANG=US;如果更新的属性是描述或长描述,则会重新刷新基表MSIB.DESCRIPTION和多语言表LINE1由MSIT.SOURCE_LANG=ZHS改变为MSIT.SOURCE_LANG=US,并改变最新从接口接受MSIT.DESCRIPTION,MSIT.LONG_DSCRIPTION
2) 此时选择简体中文(ZHS)语言环境提交更新物料任何一个属性(非描述属性), LINE2 - LANGUAGE=ZHS 将以其描述与长描述重新替换LINE 1 - LANGUAGE=US; 如果更新的属性是描述或长描述,则会重新刷新基表MSIB.DESCRIPTION和更新多语言表LINE1由MSIT.SOURCE_LANG=ZHS改变为MSIT.SOURCE_LANG=US,并改变最新从接口接受MSIT.DESCRIPTION,MSIT.LONG_DSCRIPTION
解决方案:>>>
方式1:(官方提示)
I. 以基础语言US作为语言环境,先创建物料英文US描述和长描述,提交标准接口请求
II. 接着,以ZHS作为语言环境,更新物料简体中文ZHS描述和长描述,提交标准接口请求
方式2:(数据量大,两种以上语言)
I. 以基础语言US作为语言环境,先创建物料英文US描述和长描述,提交标准接口请求
II. 直接后台刷新ZHS物料描述和长描述
update mtl_system_items_tl msit
set msit.source_lang = msit.language,
msit.description ='please input zhs description',
msit.long_description ='please input zhs long description'
where 1=1
and msit.language ='ZHS'
and msit.organization_id =:p_org_id
and msit.inventory_item_id =:p_item_id;