0

私はactionscriptとそれを使って少しコードを書く方法についてかなり基本的な知識を持っていますが、この問題を攻撃する方法に苦労しています。

一連のBIRTレポートを実行するアプリケーションがあります。現在、reports/フォルダーに保存されています。最近、私たちはますます増えており、さまざまな部門のサブフォルダーにこれらをリファクタリングする必要があります。

Reports/
    Campus 1/
        Budget Office/
             report1.rptdesign
             report2.rptdesign
        Human Resources/
    Campus 2
    Campus 3

レポート名がわかっていて、それがreports / *ディレクトリ内のどこかにある場合、特定のレポートへのパス名を取得するにはどうすればよいですか?

たとえば、ユーザーがreport2.rptdesignを選択した場合、パス「reports / campus1/budgetoffice/」を元に戻すにはどうすればよいですか。

少なくとも私を正しい方向に向かわせるための例またはサンプルコードのURLは、大きな助けになります。ありがとう!

私はこのFlex、AIRを見つけました:指定されたフォルダーで.pdfファイルを検索しますが、それが必要かどうかはわかりません。

4

2 に答える 2

0

Java で再帰検索を行うのではなく、DB でフィールドを増やしてみてください。このアプローチの方が優れています。flex からサービスを呼び出してサーバーからレポートを取得すると、このサンプルのようなコレクションが返されます。

    <reports>
    <report>
        <fileName> report1.rptdesign</fileName>
        <filePath>Campus 1/Budget Office/report1.rptdesign</filePath>
    </report>
    <report>
        <fileName> report1.rptdesign</fileName>
        <filePath>Campus 1/Human Resources/report1.rptdesign</filePath>
    </report>
    <report>
        <fileName> report1.rptdesign</fileName>
        <filePath>Campus 2/Budget Office/report1.rptdesign</filePath>
    </report>
    <report>
        <fileName> report1.rptdesign</fileName>
        <filePath>Campus 2/Human Resources/report1.rptdesign</filePath>
    </report>
</reports>

これにより、ユーザー インタラクションでサーバーへの呼び出しが 1 つ節約されます。

于 2012-04-16T09:10:07.630 に答える
0

レポート名がわかっていて、それが reports/* ディレクトリ内のどこかにある場合、特定のレポートへのパス名を取得するにはどうすればよいですか?

ブラウザでそれを行うことはできません。

于 2012-04-13T18:16:19.107 に答える