OPEN_GRID API - v1.5.2
    Preparing search index...

    Class XmlConverter

    XML ↔ 그리드 데이터 변환기(정적 메서드 모음).

    XML ↔ grid-data converter (static methods).

    XML ↔ グリッドデータの変換器(静的メソッド集)。

    XML ↔ 表格数据的转换器(静态方法集)。

    const rows = XmlConverter.parse('<rows><row><name>Kim</name></row></rows>');
    const xml = XmlConverter.stringify(rows);
    Index

    Constructors

    Methods

    • XML 문자열을 파싱하여 그리드 데이터 배열로 변환. Element / Attribute 방식 자동 감지.

      Parse an XML string into a grid-data array. Auto-detects element vs. attribute style.

      XML 文字列をパースしてグリッドデータの配列に変換。Element / Attribute 方式を自動検出。

      解析 XML 字符串并转换为表格数据数组。自动检测 Element / Attribute 方式。

      Parameters

      • xml: string

        파싱할 XML 문자열

        XML string to parse

        パースする XML 文字列

        要解析的 XML 字符串

      • options: XmlParseOptions = {}

        파싱 옵션

        Parse options

        パースオプション

        解析选项

      Returns Record<string, any>[]

      행 객체 배열

      Array of row objects

      行オブジェクトの配列

      行对象数组

      XML 파싱 오류 시 Error 발생

      Throws an Error on XML parse failure

      XML パースエラー時に Error が発生します

      XML 解析出错时抛出 Error

      // <rows><row><name>Kim</name><dept>Sales</dept></row></rows>
      const rows = XmlConverter.parse(xmlText);
      grid.setData(rows); // → [{ name: 'Kim', dept: 'Sales' }]
    • SAP BAPI XML 응답을 파싱하여 { header, items, returns } 구조로 반환.

      Parse a SAP BAPI XML response into a { header, items, returns } structure.

      SAP BAPI XML レスポンスをパースして { header, items, returns } 構造で返す。

      解析 SAP BAPI XML 响应,返回 { header, items, returns } 结构。

      SAP BAPI 응답은 "행이 죽 나열된" 단순 목록이 아니라 문서 헤더(DOCUMENTHEADER)·라인 아이템(ACCOUNTGL 등)·처리 결과 메시지(RETURN)가 뒤섞여 한 응답 안에 들어온다. 그래서 범용 parse()(단일 rowTag 기준)로는 못 풀고, 이 메서드가 세 부분을 각각 알아서 찾아 분리해 준다. 라인 아이템은 그리드에 그대로 setData()할 수 있는 배열로 나온다.

      A SAP BAPI response isn't a flat list of rows — a document header (DOCUMENTHEADER), line items (e.g. ACCOUNTGL), and result messages (RETURN) are all mixed into one response. The generic parse() (which assumes a single rowTag) can't untangle that, so this method locates and splits all three parts for you. items comes out ready to hand to the grid's setData().

      SAP BAPI レスポンスは「行がずらりと並んだ」単純なリストではなく、文書ヘッダー (DOCUMENTHEADER)・明細アイテム(ACCOUNTGL など)・処理結果メッセージ(RETURN)が入り混じって 1 つのレスポンスに入ってきます。そのため汎用の parse()(単一 rowTag 前提)では解けず、この メソッドが 3 つの部分をそれぞれ自動で見つけて分離します。明細アイテムは、グリッドにそのまま setData() できる配列として出てきます。

      SAP BAPI 响应不是「行依次排开」的简单列表 —— 文档头(DOCUMENTHEADER)、行项目(如 ACCOUNTGL)、 处理结果消息(RETURN)混在一个响应里。通用的 parse()(以单一 rowTag 为前提)解不开, 因此本方法自动找出这三部分并分离。行项目直接以数组形式返回,可交给表格的 setData()

      지원 패턴:

      Supported patterns:

      対応パターン:

      支持的模式:

      ... ... S...

      Parameters

      • xml: string

        SAP BAPI XML 응답 문자열

        SAP BAPI XML response string

        SAP BAPI XML レスポンス文字列

        SAP BAPI XML 响应字符串

      Returns SapParseResult

      파싱 결과 구조

      Parsed result structure

      パース結果の構造

      解析结果的结构

      const { header, items, returns } = XmlConverter.parseSap(sapResponseXml);
      grid.setData(items);
      if (returns.some(r => r.TYPE === 'E')) console.error('SAP 오류 응답', returns);
    • 그리드 데이터 배열을 XML 문자열로 직렬화.

      Serialize a grid-data array into an XML string.

      グリッドデータの配列を XML 文字列にシリアライズ。

      将表格数据数组序列化为 XML 字符串。

      Parameters

      • data: Record<string, any>[]

        직렬화할 행 배열

        Row array to serialize

        シリアライズする行の配列

        要序列化的行数组

      • options: XmlStringifyOptions = {}

        직렬화 옵션

        Serialize options

        シリアライズオプション

        序列化选项

      Returns string

      XML 문자열

      XML string

      XML 文字列

      XML 字符串

      // Sending grid-edited rows back to a server
      const xml = XmlConverter.stringify(grid.getEditedRows(), { mode: 'attribute' });
    • BAPI 페이로드 객체를 SAP XML 형식으로 직렬화. sapGenPayload() 결과 또는 단일 document 객체를 받음.

      Serialize a BAPI payload object into SAP XML. Accepts a sapGenPayload() result or a single document object.

      BAPI ペイロードオブジェクトを SAP XML 形式にシリアライズ。sapGenPayload() の結果、または単一の document オブジェクトを受け取る。

      将 BAPI 载荷对象序列化为 SAP XML 格式。接受 sapGenPayload() 的结果,或单个 document 对象。

      parseSap()의 반대 방향 — 그리드에서 만든/편집한 전표 데이터를 SAP가 받을 수 있는 BAPI 호출용 XML로 만들 때 쓴다.

      The reverse of parseSap() — use this to turn grid-built/edited document data into the BAPI-call XML that SAP expects.

      parseSap() の逆方向 — グリッドで作成/編集した伝票データを、SAP が受け取れる BAPI 呼び出し用の XML にするときに使います。

      parseSap() 的反方向 —— 用于把表格中创建/编辑的凭证数据,转换成 BAPI 调用 XML 供 SAP 接收。

      Parameters

      • payload: {
            ACCOUNTGL?: Record<string, any>[];
            BAPI_FUNCTION?: string;
            DOCUMENTHEADER?: Record<string, any>;
            [key: string]: any;
        }

        BAPI 페이로드 객체

        BAPI payload object

        BAPI ペイロードオブジェクト

        BAPI 载荷对象

      Returns string

      SAP XML 문자열

      SAP XML string

      SAP XML 文字列

      SAP XML 字符串

      const xml = XmlConverter.stringifySap({
      BAPI_FUNCTION: 'BAPI_ACC_DOCUMENT_POST',
      DOCUMENTHEADER: { COMP_CODE: '1000', DOC_DATE: '20260101' },
      ACCOUNTGL: grid.getData(),
      });
    • sapGenPayload() 의 { totalDocuments, documents[] } 결과를 다건 BAPI XML 로 직렬화.

      Serialize a sapGenPayload() { totalDocuments, documents[] } result into a multi-document BAPI XML.

      sapGenPayload() の { totalDocuments, documents[] } 結果を複数件の BAPI XML にシリアライズ。

      将 sapGenPayload() 的 { totalDocuments, documents[] } 结果序列化为多凭证的 BAPI XML。

      Parameters

      • payload: { documents: any[] }

        documents 배열을 담은 페이로드

        Payload holding the documents array

        documents 配列を格納したペイロード

        存放 documents 数组的载荷

      Returns string

      다건 BAPI XML 문자열

      Multi-document BAPI XML string

      複数件の BAPI XML 文字列

      多凭证的 BAPI XML 字符串