• Import Items – Validation Multiple Languages Description


     

     

     

     

    clip_image002

    ð  提交标准请求创建和更新物料,因语言环境与处理次序方式等因素,造成物料中英(更多语言)描述和长描述混乱刷新。

    症状: >>>

    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;如果更新的属性是描述或长描述,则只会更新多语言表LINE2MSIT.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和多语言表LINE1MSIT.SOURCE_LANG=ZHS改变为MSIT.SOURCE_LANG=US,并改变最新从接口接受MSIT.DESCRIPTION,MSIT.LONG_DSCRIPTION

    2)      此时选择简体中文(ZHS)语言环境提交更新物料任何一个属性(非描述属性), LINE2 - LANGUAGE=ZHS 将以其描述与长描述重新替换LINE 1 - LANGUAGE=US; 如果更新的属性是描述或长描述,则会重新刷新基表MSIB.DESCRIPTION和更新多语言表LINE1MSIT.SOURCE_LANG=ZHS改变为MSIT.SOURCE_LANG=US,并改变最新从接口接受MSIT.DESCRIPTION,MSIT.LONG_DSCRIPTION

     

    clip_image004

     

    clip_image006

     

    clip_image008

     

    clip_image010

     

    clip_image012

     

    解决方案:>>>

    方式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;

  • 相关阅读:
    AUTOCAD二次开发-----删除一个图层里面的所有对象
    AutoCAD .NET: 遍历模型空间
    c# 将dwg文件转化为pdf
    C# 读取CAD文件缩略图(DWG文件)
    C#.Net实现AutoCAD块属性提取
    用.NET从外部dwg文件导入块
    AutoCAD二次开发(.Net)之获取LSP变量的值
    AutoCAD二次开发(.Net)之创建图层Layer
    Ceilometer和Gnocchi的监控架构解析
    《Python核心编程》笔记
  • 原文地址:https://www.cnblogs.com/quanweiru/p/4133461.html
Copyright © 2020-2023  润新知