レコードと項目を指定するだけで標準の Lightning と同じ形式で出力できる画面フロー用のコンポーネントサンプルです。
以下の対応は事前に行なっているものとする
- DevHub 組織の設定
git clone [email protected]:co-meeting/flow-component-ouput-field-sample.git
cd flow-component-ouput-field-sample
スクラッチ組織が作成できるように DevHub 組織を認証
sfdx force:auth:web:login --setdefaultdevhubusername -a sample-devhub
制限チェック用
sfdx force:limits:api:display -u sample-devhub
npm パッケージのインストール
npm install
npm run org:create
※スクラッチ組織の作成に失敗したら、devhub 組織の作成可能な有効なスクラッチ組織数を確認してみること。不要なスクラッチ組織があったら削除する
スクラッチ組織の作成直後は、スクラッチ組織へソースをデプロイ(Push)する前に、以下のコマンドを実行して、unofficialsf のパッケージをスクラッチ組織にインストールしてください。
// FlowActionsBasePack Version 3.0.0 Managed
sfdx force:package:install --package 04t8b000001Eh4YAAS -w 15 --publishwait 15
// FlowScreenComponentsBasePack Version 3.0.6 Unmanaged
sfdx force:package:install --package 04t5G000003rUvVQAU -w 15 --publishwait 15
npm run src:push
npm run setupd
npm run setup
npm run org:open
UnofficialSFのパッケージが組織にインストールされている前提で実装しているため、 sfdx-project.jsonを開き、以下のdependenciesプロパティを追記してください。
"packageDirectories": [
{
"path": "force-app",
"default": true,
"package": "Flow Component OuputField Sample",
"versionName": "ver 0.1",
"versionNumber": "0.1.0.NEXT",
"dependencies": [
{
"package": "04t8b000001Eh4YAAS"
},
{
"package": "04t5G000003rUvVQAU"
}
]
}
],
- 04t8b000001Eh4YAAS:[email protected]のパッケージバージョンIDです
- 04t5G000003rUvVQAU:[email protected]のパッケージバージョンIDです
上記の対応後に以下のコマンドを実行してパッケージバージョンを作成してください。
sfdx force:package:create --name "Flow Component OuputField Sample" --path force-app --packagetype Unlocked
sfdx force:package:list
sfdx force:package:version:create --package "Flow Component OuputField Sample" --codecoverage --installationkeybypass --wait 10
sfdx force:package:version:list --packages "Flow Component OuputField Sample"
sfdx force:org:create --definitionfile config/project-scratch-def.json -a output_field_package_install_SCRATCH
sfdx force:package:install --package <SubscriberPackageVersionId> -u output_field_package_install_SCRATCH --wait 10 --publishwait 10
sfdx force:org:open -u output_field_package_install_SCRATCH
sfdx force:package:version:promote --package <SubscriberPackageVersionId>
sfdx force:package:version:delete --package <SubscriberPackageVersionId>
sfdx force:package:delete --package <PackageId>
MIT License LICENSE
- FlowActionsBasePack Version 3.0.0 Managed
- FlowScreenComponentsBasePack Version 3.0.6 Unmanaged
Flow Component OuputField Sample では、 Flow Action and Screen Component BasePacks – UnofficialSF にて、 Alex Edelstein が公開してくれている以下サポートツールのソースコードを、CmOutputField コンポーネントのカスタムプロパティエディタ構築の際に利用してます。