2010-12-20 2 views
2

を使用してSharepoint Designerのコンテンツタイプを変更しました。ドキュメントのコンテンツタイプを変更しようとしています。私はワークフローを使用する必要があり、最も良い方法はワークフローによってSharepoint Desingnerを作成することです。私はビジュアルスタジオでどのようにプログラマチカルなのかを知っていますSharepointはワークフロー

答えて

5

私はこれが古い質問ですけど、私はこれを考え出し:

あなたはSPDのワークフローを使用してこれを行うことができます(SPD 2007または2010年)。次の2つの方法でコンテンツタイプフィールドを呼び出すことができます。

  1. をワークフローでは、使用

  2. 「[値]に設定し、[フィールド]」「[フィールド]は[値]を等しい場合」または

    "If"ステートメントの場合、フィールドは "コンテンツタイプ"と呼ばれます。 "Set"ステートメントフィールドは "Content Type ID"と呼ばれます。どちらの場合でも、使用可能なコンテンツタイプに基づいて値を割り当てることができます。

リストまたはライブラリの設定でコンテンツタイプを有効にする必要があります。 (その他の償還、部門費の選択肢を持つ選択欄、)要求タイプ

リストコンテンツタイプ:

リスト列:、デフォルトの買掛金管理ここでは、レコードの買掛金のエントリにカスタムリストに基づいてワークフロー例です要求タイプの列が償還に等しい場合ワークフロー火災は、それが唯一の買掛にコンテンツタイプを設定します場合は、

If [Request Type] equals [Reimbursement] 
then Set [Content Type ID] to [Accounts Payable] 

売掛金。

0

私は確かにあなたがSPデザイナーのワークフローからではないと確信しています。

SharePointでは、前と後の2つのコンテンツタイプに同じ種類の列があることを確認する方法がないことを覚えておく必要があります。以前のコンテンツタイプの値を新しい。

Visual Studioでプログラムできることに注目したので、SharePointオブジェクトモデルに関するオプションを確認しました。関連するコンテンツタイプを変更するSPListItemまたはSPFileには、利用可能なメソッドはありません。したがって、私が知る限り、古いリストアイテムから値を読み取り、カスタムコードを使用して新しいコンテンツタイプの関連付けで新しい値を作成することになります。

古いリストアイテムから作成され、変更された情報を失うという事実以外に、私がやりたいことがあるかどうかは分かりません。

しかし、ええ、それはあなたの唯一のオプションですが、私は思う...

0

SharePoint Designer 2010のワークフローを使用してリストアイテムのコンテンツタイプを変更しました。現在のリストからアイテムを設定し、コンテンツタイプIDを選択すると、ドロップダウンでさまざまなコンテンツタイプから選択できます。おそらく私のコンテンツタイプが同じフィールドのいくつかを使用しているため、私はデータを失っていませんでした。

0

もちろん、SPDワークフローを使用してアイテムのコンテンツタイプを変更することができます。もちろん、アイテムが存在するライブラリは、両方のタイプを受け入れるように設定する必要があります。これを利用するアプリケーションへのリンクは次のとおりです。 http://www.sharepoint911.com/blogs/laura/Lists/Posts/Post.aspx?List=daba3a3b-c338-41d8-bf52-cd897d000cf3&ID=43&Web=dbb90e85-b54c-49f4-8e97-6d8258116ca0

関連する問題