Desigenr によるワークフローは Infopath を編集できない
SharePoint 2007 は、編集ツールである SharePoint Designer を活用することで、リストやライブラリに対してワークフロー機能を、ノーコーディングで付与することことできます。しかし、この Designer によるワークフローは、どうも Infopath 上の項目を編集できない、という制限があることに気付きました。
Designer によるワークフローで頻用されるのが [現在のアイテムにフィールドを設定する] アクションです。これで、列(プロパティ)を、ワークフローのステータスに応じて動的に変更します。
ところが、インフォパスで作成されたフォームの場合、フォーム内のプロパティ情報は(それをフォームライブラリの列に表示していたとしても)、SharePoint 側のワークフローからは変更ができません。
選択肢として表示されません。
インフォパスも、 Designer も、どちらも帳票・申請系で便利なツールです。これは出来て欲しかった!
ただ、編集はできないが参照はできるようです。ワークフローの [条件] には、インフォパス上に設定された各種プロパティを活用できます。
AGENT: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.2)
http://www.bizsupportonline.net/browserforms/set-value-infopath-form-sharepoint-designer-workflow.htm
上記手順にて、DesignerWFからのinfopathの値変更が可能\です。
AGENT: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)
tsfさま、情報ご提供ありがとうございます!
Set the value in an InfoPath form from a SharePoint Designer workflow
おお!そのまんまだ。出来るんですね!
英語は苦手なんですが…
Allow users to edit data in this field by using a datasheet or properties page check box
発行ウィザードでこのオプションを選択するように言われていますが、私の手元の環境だと、このチェックボックス自体が無いようです。
ひょっとして、Infopath2007 なら可能\、ということなんでしょうか?
もう少し検証してみます。
AGENT: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB5; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
>ひょっとして、Infopath2007 なら可能\、ということなんでしょうか?
こちらの環境は、infopath 2007です。
デザイン中に、フォームオプションのプロパティの共有では、表\示されないオプションですが、フォーム発行時のプロパティの共有でのみ表\示されるオプションです。
http://tsmatsuz-w.members.winisp.net/blogs/images/20080425_infopath01.JPG
infopath 2003以前は使ったことないので、わかりません(笑
AGENT: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727) Sleipnir/2.8.4
tsfさま
私の環境でも検証できました!
やはり、Infopath2007から選択可能\になったオプションでした。
これは真剣に2007化を検討しないといけないなぁ…