使用例

サンプルデータのカスタムデータベース「customer_master」にデータ追加を行う際の使用例を説明します。

ヒント

実行ツールのサンプルプログラムは製品サポートサイト(https://support.createwebflow.jp/)からダウンロードできます。

注釈

前提条件としてサンプルデータが登録されており、APIトークンは[kH8ILqUBgKrDIBGqqWGgEYuLBC469W5MRuktp00I]が設定されているものとします。 また、APIへのアクセスはJavaScriptのFetch APIを使用しています。

インポートするCSVファイルのサンプル

カスタムデータベース「customer_master」にインポートするCSVファイルを作成します。
CSVファイルの構成については[インポートファイル]を参照ください。
使用例では次のCSVファイル(エンコード形式:UTF-8)を使用します。

customer_code,customer_name,address,telephone_number,industries
A0005,テック情報株式会社,東京都,03-8765-4321,情報・通信業
A0006,テック建設株式会社,神奈川県,045-765-4321,建設業
A0007,テック食品株式会社,千葉県,043-765-4321,製造業

ヒント

上記のCSVファイルをBase64に変換すると、以下の値になります。

Y3VzdG9tZXJfY29kZSxjdXN0b21lcl9uYW1lLGFkZHJlc3MsdGVsZXBob25lX251bWJlcixpbmR1c3RyaWVzDQpBMDAwNSzjg4bjg4Pjgq/mg4XloLHmoKrlvI/kvJrnpL4s5p2x5Lqs6YO9LDAzLTg3NjUtNDMyMSzmg4XloLHjg7vpgJrkv6Hmpa0NCkEwMDA2LOODhuODg+OCr+W7uuioreagquW8j+S8muekviznpZ7lpYjlt53nnIwsMDQ1LTc2NS00MzIxLOW7uuiorealrQ0KQTAwMDcs44OG44OD44Kv6aOf5ZOB5qCq5byP5Lya56S+LOWNg+iRieecjCwwNDMtNzY1LTQzMjEs6KO96YCg5qWt

ソースコードのサンプル

APIへアクセスするための実行ツールを作成します。 実行ツールは環境等に合わせて作成してください。
以下はデータ送信部のコード例です。

const params = {
  'data': {
    'table_name': 'customer_master',
    'import_data': 'Y3VzdG9tZXJfY29kZSxjdXN0b21lcl9uYW1lLGFkZHJlc3MsdGVsZXBob25lX251bWJlcixpbmR1c3RyaWVzDQpBMDAwNSzjg4bjg4Pjgq/mg4XloLHmoKrlvI/kvJrnpL4s5p2x5Lqs6YO9LDAzLTg3NjUtNDMyMSzmg4XloLHjg7vpgJrkv6Hmpa0NCkEwMDA2LOODhuODg+OCr+W7uuioreagquW8j+S8muekviznpZ7lpYjlt53nnIwsMDQ1LTc2NS00MzIxLOW7uuiorealrQ0KQTAwMDcs44OG44OD44Kv6aOf5ZOB5qCq5byP5Lya56S+LOWNg+iRieecjCwwNDMtNzY1LTQzMjEs6KO96YCg5qWt',
    'encoding': 'UTF-8',
    'replace': 'false'
  }
  }
};

fetch('http://localhost:8080/XFV20/api/userdb/import/data', {
  method: 'POST',
  headers: {
    'X-CWF-API-Token': 'kH8ILqUBgKrDIBGqqWGgEYuLBC469W5MRuktp00I',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(params)
}).then(response => {
  if (!response.ok) {
    // REST APIのエラーが発生した場合
    throw response;
  }
  // 正常に終了した場合
  return response.json()
}).catch(handleError);

ヒント

Windowsタスクスケジューラ等に実行プログラムを設定することで、定期的なAPIの実行による自動インポートが設定可能です。