別のリストに移動し、他の複数のフィールドを組み合わせた値に基づいてフィールドの値を取得する、サンドボックス化されたカスタム ワークフロー アクティビティを作成しようとしています。
リストA
- 州 - 州リストの検索
- 都市 - 都市リストの検索
- 人口 - 数
- ... その他の列
(基本的に、State と City の組み合わせにより、行が一意に識別可能になります)
リストB
- 会社 - 会社リストの検索
- 州 - 州リストの検索
- 都市 - 都市リストの検索
- 影響を受ける人口の割合 - 数 (パーセント)
- 影響を受ける人口 - 数値フィールド (カスタム アクティビティ ワークフローで入力)
- ... その他の列
制約:
- 固有の権限または異なる権限のため、会社フィールドをリスト A に追加できません
- ルックアップ フィールドはルックアップ フィールドのままである必要があり、1 行のテキスト フィールドに変換することはできません。
- フィールドがルックアップ型であるため、単純な計算列と連結できません。
- ソリューションは、ファームではなくサンドボックス化する必要があります。dll の展開は許可されていません。.wsp のみです。
問題: リスト B のアイテムが追加/変更されたときにトリガーされる、サンドボックス化されたカスタム ワークフロー アクティビティが必要です。トリガーされると、アクティビティはリスト B の項目から州と市の値を取得し、リスト A に移動して、同じ州と市の組み合わせを検索します。見つかった場合は、関連する母集団を取得します。最後に、「人口の影響を受ける割合」からの割合で人口を乗算し、結果を「影響を受ける人口」フィールドに貼り付けます。
おまけ: ある時点で、リスト A の項目 (人口フィールド) が変更されたときにトリガーされる、サンドボックス化されたカスタム ワークフロー アクティビティも必要になります。特定の都道府県と市区町村の組み合わせの人口が変化すると、アクティビティはリスト B に移動し、すべての会社について同じ都道府県と市区町村を満たすすべての「影響を受ける人口」フィールドを更新します (複数の行)。
前もって感謝します!