0

DevExpress XAF アプリケーション内で単純なことのように見えることを行う方法を理解しようとするのは非常に困難です。

ビジネス オブジェクトの詳細ビューの上部にカスタム アクション アイテムを追加する方法を理解しました。必要なのは、DevExpress Web UI コントロール (ASPxUploadControl ですが、単純な ASPxButton など、任意のコントロールである可能性があります) を含むポップアップ ウィンドウを表示することだけです。これはプラットフォームに依存しない必要はなく、Web UI アプリでのみ機能する必要があり、Web モジュールおよび Web UI プロジェクトで実装できます。

DevExpress のドキュメントのどれも、これらの単純なことを結び付けているようには見えず、私には理解できません。DevExpress サポートもあまり役に立ちませんでした - 明確にするために、彼らは私を助けようとしましたが、私の正確なシナリオを実際に理解してもらうことができないようです (彼らが私に指摘したドキュメントに基づくと、私がやろうとしていることよりも複雑です)。

DevExpress XAF内で私が求めているものを他の誰かが実装しましたか? DevExpress XAF の経験がある人なら、これを達成するためのヒントを教えてもらえますか?

4

2 に答える 2

0

こちらのチュートリアルに従う必要があります。この例では、ポップアップ ウィンドウにNoteオブジェクトのプロパティが表示されます。ファイルをアップロードするには、プロパティを持つオブジェクトが必要です。(ファイル添付モジュールを追加したことを確認してください)。

したがって、添付ファイルのドキュメントで説明されているものと同様の XPO オブジェクト (または必要に応じて EF オブジェクト) を次のように作成します。

[NonPersistent]
public class Resume : BaseObject {
   public Resume(Session session) : base(session) {}

   private FileData file;
   [Aggregated, ExpandObjectMembers(ExpandObjectMembers.Never)]
   public FileData File {
      get { return file; }
      set {
         SetPropertyValue("File", ref file, value);
      }
   }
}

ポップアップ チュートリアルに従いますが、代わりにNoteを使用しますResume

Resumeがマークされて[NonPersistent]いるため、データベースには保存されませんが、Executeイベントでコンテンツを取得できます。(もちろん、代わりに添付ファイルをデータベースに保存したい場合は[DefaultClassOptions]、注の例のように使用してください)。

もう1つ-ポップアップが表示モードではなく編集モードで開かれていることを確認してください。そうしないと、アップロード用のボタンが表示されません。

于 2015-03-16T16:25:00.150 に答える