1

Web ページにユーザーが情報を入力するフォームがあり、この情報 (郵便番号など) をクエリの一部として使用して結果を PDF または XLS ファイルとして動的にエクスポートするボタンを押すプロジェクトがあります。クエリを実行しているデータは、サーバー A の Oracle データベースに格納されています。

サーバー A は、私たちのプロジェクトにとらわれない別の請負業者によって管理されています (敵対的ではありませんが、特に役に立ちません)。この他の請負業者は、ColdFusion、Oracle データベース、およびサーバー A を管理しています。

クライアントが PDF/XLS ファイルに含めようとしているサーバー B に格納されている更新情報があることがわかりました。サーバー B は私の管理下にありますが、データは地理情報システム (GIS) にあります。サーバー B のデータは、サーバー A からの入力を受け入れて回答を吐き出すことができる REST サービスとして提供されるように設定されます。データを JSON 形式、XLS、PDF (およびおそらく CSV ですが、確認する必要があります) で出力できます。データ (またはソフトウェア) をサーバー A に置くことも、コンテンツを Oracle データベースにダンプすることもできません。

私の質問はこれです:

更新されたデータをこの PDF に動的に組み込むには、どのような手法を使用できますか?

クライアントが Adob​​e LifeCycle を持っているかどうか (まだ確認中) がわからないので、この製品を使用しないソリューションが必要です。

私はインターネットを調べて、いくつかのリソース ( Populate_And_Merge_Multiple_PDF_Formsなど) を見つけましたが、解決策を説明するリソースをまだ探しています。

どうもありがとう !

4

1 に答える 1

1

ColdFusion で単純な Web サービスを作成するのは非常に簡単です。あなたのサービスを利用するために、他社は CFHTTP または同等の技術を使用します。

CFC で、関数のaccess属性が に設定されていることを確認しますremote。そうすることで、外部ソースから関数にアクセスできるようになります。

リモート: ローカルまたはリモートで実行中のページまたはコンポーネント メソッド、または URL、Flash、または Web サービスを介したリモート クライアントで利用できます。関数を Web サービスとして公開するには、このオプションが必要です。

また、returnformat属性を次のように指定しますJSON

リモート呼び出し元に値を返す形式。この属性は、ローカルの呼び出し元に返される値には影響しません。json: リモートで返す前に、戻り値を JSON 形式にシリアル化します

returnformatまた、ColdFusion による他のフォーマットを防ぐためにを使用plainしたので、値の単純なリストなどのカスタム出力を作成する場合は、plain を使用します。

プレーン: 戻り値が、ColdFusion が文字列に直接変換できる型であることを確認し、シリアル化せずに文字列値を返します。有効な型には、数値や XML オブジェクトなどのすべての単純型が含まれます。戻り値が配列やバイナリ値などの複合型の場合、ColdFusion はエラーを生成します。returntype 属性を指定する場合、その値は any、boolean、date、guid、numeric、string、uuid、variablename、または XML でなければなりません。そうでない場合、ColdFusion はエラーを生成します。

ソース:

CF関数

于 2012-11-07T14:00:59.107 に答える