2012-02-14 5 views
0

私はネットを見てきましたが、適切な答えを見つけることができないと読み取り専用フィールドを設定し、条件が満たされたとき、私はしたいと思いますフィールドを読み込み専用に設定する...は <p></p>は、私はC#でプラグインを書いた...プラグイン

ありがとうございます!

+0

2つのリンク1つの取引を見てみましょうBindingsと他の方法は、あなたがこれを行う方法の例です... http://msdn.microsoft.com/en-us/library/system.reflection.bindingflags.aspx | http://stackoverflow.com/questions/934930/can-i-change-a-private-read-in-c-sharp-using-reflection – MethodMan

+0

サーバレベルでの読み取りのみ、またはクライアントレベル? –

答えて

5

私はあなたが実行している問題は、プラグインからフィールドの有効/無効を変更できないことだと思います。

ただし、JavaScriptからフィールドにアクセスすることができます:ここで

Xrm.Page.getControl('yourfieldname').setDisabled(true);

は、どのようにフォームのセットアップのjavascriptをonに情報です:microsoft's form programming reference

+4

+1のjavascriptコードですが、 'AttributeMetadata.IsValidForFilter'プロパティをチェックアウトしましたか?私はこれがプラグインを介してアクセスできると想像することができます。 http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.metadata.attributemetadata.isvalidforupdate.aspx –

+0

+1ピーター、これは良い点です。私はそれが前に適用可能であることを知りませんでした。 – Anwar

+0

@PeterMajeed私はそれらのプロパティ、良い考えを考慮していませんでした。 OPが意味をなさないエンティティ自体に変更をコミットしたい場合、フォーム上に一時的な変更が必要な場合は、javascriptで固定されています。 – BenPatterson1

関連する問題