Infopath2007 なら、SharePoint 側から列の値を更新できる

だいぶ以前、「Desigenr によるワークフローは Infopath を編集できない」 というエントリを書きましたが、どうやら、これは Infopath2003 固有の問題だったようです。

Infopath2007 で設計/発行されたフォームなら、SharePoint から更新がかけられます。

フォームを発行する際の「発行ウィザード」で「データシート ページまたはプロパティ ページを使用してこのフィールド内のデータを編集することをユーザに許可する」チェックをONにします。
この選択肢が Infopath2003 には無かったんですよね。

すると、こんな警告が表示されます。
「Windows SharePoint Service での編集を可能にするように選択しました。SharePoint でフィールドを編集すると、データの入力規則、動作規則、数式、コード、スクリプトなどのビジネス ロジックが動作しなくなるため、フォームのデータで問題が生じることがあります」
ようは、フォーム内で定義している表示制限やら入力規則は、SharePoint上では無効なので、注意してね、ということですね。

編集可能にすると、列のプロパティ設定画面でも表示色が変わります。
(判りにくいけど…)

編集可能にした列の値は、当然、MOSS のワークフローでも変更をかけることが可能です。
これで Infopath の使い勝手も随分よくなる─かな?

ただ、ウチの環境って、基本的に OFFICE2003 なんですよねぇ。
Infopath だけでも 2007 に出来ないもんですかね。
端末担当に相談してみよう…。

なお、この情報をお寄せいただきました、tsf様、ありがとうございました!!!

Set the value in an InfoPath form from a SharePoint Designer workflow
Desigenr によるワークフローは Infopath を編集できない


Author

中村 和彦(シンプレッソ・コンサルティング株式会社 代表)が「ユーザ視点の SharePoint 情報」を発信します。元大手製造業 SharePoint 運用担当。現SharePoint コンサルタント。お仕事のお問い合わせはこちらまでお願いします。当ブログにおける発信内容は個人に帰属し所属組織の公式発信/見解ではありません。
FB : 中村 和彦
blog: Be・Better!
MS MVP SharePoint 2009/10-2011/9
MS MVP Office 365 2012/10-2014/9