非常に便利なSPUtility.js(ネイティブSharePointリストのみ)を含む、ネイティブSharePointリストのソリューションに関するいくつかの投稿を見てきました。しかし、BCSリストから新しいBCSリストに値を渡すものは何もありません。クエリ文字列フィルターは新しいフォームに接続せず(接続するWebパーツがありません)、リストページではうまくいきません(すでに機能しています)。
「すべてのカスタムコードを書きに行く」は私にとって解決策ではありません。
1)URLの値を渡す(理想的-構文は何ですか?)、または2)他の簡単な変更を行う方法が必要です。おそらくアイテムの選択リストに変更を加えます-私はそれを見つけることができません。同様の質問をするかなりの数の投稿を見てきました。Microsoftのドキュメントは役に立ちません。また、「ソーシャル」トピックに関する質問は回答よりも多くあります。
これが私が持っているものです:
BCS関連リスト(アイテムの受信)に関連付けられたBCSリスト(アイテムの送信)があります。
関連リスト(ECT)に新しいアイテムを作成するアクションがあります。パラメータなしで正常に動作します。空白の新しいフォームが表示されます。新しいフォームでは、2つのアイテムを入力し、2つのアイテムを選択できます(意図したとおり)。
私が欲しいのは、必要な?something = something文字列です。これにより、ユーザーは選択項目の1つを選択する必要がなくなります(MNumber-キーとして設定/必要な値)
ユーザーはアクションから「新規」を選択します。フォームオープンMNumberは、BCS関連リストに表示されている現在のアイテムのMNumberに基づいて自動的に入力されます。
私が提供する文字列は受け入れられます。何もしません。/intake/Lists/ContactsList/NewForm.aspx /intake/Lists/ContactsList/NewForm.aspx?MNumber=1234
私が提供する文字列は拒否されます-保存できないか、値が不十分です。/intake/Lists/ContactsList/NewForm.aspx?MHICNumber={$MHICNumber}
また、(選択フィールドではなく)テキストフィールドの1つに文字列を渡してみました。それもうまくいきません。私はさまざまなボードでかなりの時間を過ごしました。何も役に立ちません。
ポップオーバーウィンドウに表示するように新しいフォームを設定できれば(リストビューから[新規]を選択した場合のように)、さらに便利です。新しいブラウザウィンドウを開くのは面倒で、既存のブラウザウィンドウを置き換えるのはユーザーにとってナビゲーションの苦痛です。