DispForm(個々のアイテム)またはリストの任意のビューを介して特定のフィールドを見ると、特定の値が表示されます。しかし、そのフィールドを編集することを選択した場合、有効であることが示されている値は、どのビューで表示されているものとも異なります。
これは時々起こります-あまりにも頻繁に快適になりません。
これがどのように起こるのか想像さえできません。何か案は?
これは、たとえばAllItemsからの行です。
そして、これが編集モードのその行です:
DispForm(個々のアイテム)またはリストの任意のビューを介して特定のフィールドを見ると、特定の値が表示されます。しかし、そのフィールドを編集することを選択した場合、有効であることが示されている値は、どのビューで表示されているものとも異なります。
これは時々起こります-あまりにも頻繁に快適になりません。
これがどのように起こるのか想像さえできません。何か案は?
これは、たとえばAllItemsからの行です。
そして、これが編集モードのその行です:
これが私の元の投稿で説明されている状況がどのように機能したかです。
Ondreijが尋ねたように、問題のフィールドは選択フィールドです。ステータスフィールドはSharePointに送信される電子メールで提供され、その値を使用して問題のフィールドに入力します。
起こったように見えるのは、文字列がリストの一部に書き込まれることがあるということです。その書き込み後にフィールドの値をチェックしたところ(編集機能を使用)、「実際の」値がデフォルトの「0」から変更されていないことがわかりました。
いくつかの問題がありました。あるケースでは、誰かが選択肢の値の1つを「... BC ...」としてリストしていましたが、元のステータス文字列は「...BureauCoordinator...」を使用していました。これは簡単でした。別のケースでは、Choice文字列に「... To ...」があり、ステータス値が「... to...」として渡されます。これは、より巧妙でした。
しかし、大きな驚きはステータス4でした。ここでは、ステータス値と選択肢の値の違いを誰も見分けることができません。ただし、次のコードが示すように、ステータス文字列をChoice文字列に置き換えると、すべてが設計どおりに完了するため、違いがあるはずです。
if(status.indexOf( "2-Sent")> -1)status ="2-BCに送信";
if(status.indexOf( "3-送信済み")> -1)status="3-GFSSに送信済み";
if(status.indexOf( "4-Accepted")> -1)status ="4-GFSSによって受け入れられました";
Ondreij、解決策につながったいくつかの考えに感謝します。