REST APIを使ったピックリストの作成
headless-admin-list-type サービスはピックリストの CRUD 操作を行うための REST API を提供する。 これらのAPIを使用すると、UIから手動でピックリストを作成するよりもはるかに効率的です。なぜなら、事前に設定されたERCとローカライズされた名前を持つリストとアイテムを、ワンステップで追加できるからです。 ここでは、これらのAPIを使用して、Distributor Applicationオブジェクトの残りのピックリストを追加します。
-
curl https://resources.learn.liferay.com/courses/latest/en/application-development/modeling-data-structures/liferay-r5w2.zip -Ounzip liferay-r5w2.zipこの.zipファイルには、
headless-admin-list-typeREST APIを使って残りのピックリストを作成するためのシェルスクリプトが含まれています。 -
liferay-r5w2フォルダ内のcurlフォルダに移動します。cd liferay-r5w2/curl -
このスクリプトを実行して、Distribution Regionsピックリストを作成します:
./ListTypeDefinition_POST_DistributionRegions_ToInstance.shックリスト
名前 外部参照コード 販売地域 LIST_DISTRIBUTION_REGIONSピックリスト項目
名前 キー 外部参照コード ラテンアメリカ latinAmericaREGION_LATIN_AMERICAカリビアン caribbeanREGION_CARIBBEAN東ヨーロッパ easternEuropeREGION_EASTERN_EUROPE西ヨーロッパ westernEuropeREGION_WESTERN_EUROPE中東 middleEastREGION_MIDDLE_EASTアフリカ africaREGION_AFRICA中央アジア centralAsiaREGION_CENTRAL_ASIAアジア・環太平洋地域 asiaPacificRimREGION_ASIA_PACIFIC_RIMインド indiaREGION_INDIA北米 northAmericaREGION_NORTH_AMERICA -
ピックリストを作成します:
./ListTypeDefinition_POST_DistributionChannels_ToInstance.shピックリスト
名前 外部参照コード 流通チャネル LIST_DISTRIBUTION_CHANNELSピックリスト項目
名前 キー 外部参照コード 他の小売店への販売 otherRetailersCHANNEL_OTHER_RETAILERS自社販売 ownRetailCHANNEL_OWN_RETAIL電子商取引 eCommerceCHANNEL_E_COMMERCE -
オーダータイプのピックリストを作成します:
./ListTypeDefinition_POST_OrderTypes_ToInstance.shピックリスト
名前 外部参照コード コマースの注文タイプ LIST_ORDER_TYPESピックリスト項目
名前 キー 外部参照コード 卸売り wholesaleORDER_TYPE_WHOLESALEプライベート・ラベリング privateLabelingORDER_TYPE_PRIVATE_LABELING一括フォーマット bulkFormatsORDER_TYPE_BULK_FORMATS不明 notSureORDER_TYPE_NOT_SURE -
Product Typesピックリストを作成します:
./ListTypeDefinition_POST_ProductTypes_ToInstance.shピックリスト
名前 外部参照コード 商品種類 LIST_PRODUCT_TYPESピックリスト項目
名前 キー 外部参照コード メープルシロップ mapleSyrupPRODUCT_TYPE_MAPLE_SYRUPオーガニック・メープルシロップ organicMapleSyrupPRODUCT_TYPE_ORGANIC_MAPLE_SYRUPメープルバター mapleButterPRODUCT_TYPE_MAPLE_BUTTERメープルシュガー mapleSugarPRODUCT_TYPE_MAPLE_SUGARメープル・フォンダン mapleFondantPRODUCT_TYPE_MAPLE_FONDANTメープルゼリー mapleJellyPRODUCT_TYPE_MAPLE_JELLY樹木 treesPRODUCT_TYPE_TREES苗木 saplingsPRODUCT_TYPE_SAPLINGS教育コンテンツ educationalContentPRODUCT_TYPE_EDUCATIONAL_CONTENTその他 otherPRODUCT_TYPE_OTHER -
年間購入数量のピックリストを作成します:
./ListTypeDefinition_POST_AnnualPurchaseVolumes_ToInstance.shピックリスト
名前 外部参照コード 年間購入量 LIST_ANNUAL_PURCHASE_VOLUMESピックリスト項目
名前 キー 外部参照コード 50,000ドル - 100,000ドル firstTierVOLUME_FIRST_TIER200,000ドル - 500,000ドル secondTierVOLUME_SECOND_TIER50万~100万米ドル thirdTierVOLUME_THIRD_TIER100万ドル以上 fourthTierVOLUME_FOURTH_TIER -
商品ラベル」ピックリストを作成します:
./ListTypeDefinition_POST_ProductLabels_ToInstance.shピックリスト
名前 外部参照コード 製品ラベル LIST_PRODUCT_LABELSピックリスト項目
名前 キー 外部参照コード スタンダードUS standardUSLABEL_STANDARD_USローカライズ済み localizedLABEL_LOCALIZED
完成したら、7つのピックリストができるはずだ:

このフィールドを使用して、Distributor Application オブジェクトに単一選択フィールドと複数選択フィールドを作成することができます。