2016-05-11 13 views
0

ヘッダーに注文番号(後続)を作成したいと思います。これは、顧客がファイルを開くごとに自動的に作成されます。 JSでいくつかの関数を使ってこれを達成できますか?または別の? In attached screen this number should generate in each opening file開封PDFファイルごとに注文番号を変更するにはどうすればよいですか?

+0

JavaScriptはPDfとは関係ありません。あなたの質問は明確ではありません。 – Liam

+0

本当ですか?私は、JSがPDFに接続できると思う – mrkkr91

+0

いいえ、それはありません。アクティブなコードをPDFで実行することはできません。フラットな文書です。 – Liam

答えて

0

あなたは、Acrobatフォームを使用してPDFフォームを作成しているとします。

これを行う簡単な方法は、現在の日付と時刻に基づいて注文番号を自動生成することです。フォームにテキストフィールドを作成します(私は私の「注文番号」と呼ばれてきた)、それをダブルクリックして、カスタム計算スクリプトボックスに次の2行を挿入し、その後計算]タブに移動します。

f = this.getField("ordernumber"); 
f.value = util.printd("yyyy/ddmm/hhmmss", new Date()); 

これは与えます一意の注文コードです(誰かが同じ秒に2つの注文を作成しない限り!)。年(yyyy)、日(dd)などを変更して、フォーマットとして好きなものを作ることができます。

注文番号が既存のフォーマットに準拠する必要がある場合や、他のシステムと連携する必要がある場合は、PDFを入手して外部データベースにアクセスする必要があります。

0

注文番号が一意である必要があるかどうか、注文番号が連続している必要があるかどうかによって異なります。

最初のケースでは、@Chrisの答えはほとんど解決策を提供します。あなたは基本データを手にしているかもしれませんが、それだけです。

番号が連続していなければ、フォームの使用を1台のコンピュータに限定できる可能性があります。この場合、永続的なグローバル変数(システムに書き戻され、次に文書を開くときに再利用できる変数)を作成します。コードサンプルについては、Acrobat JavaScriptのマニュアルを参照してください。文書を開くときに、その番号を読み、増分して注文番号フィールドに入力して書き戻します。

番号が連続していて、注文フォームが複数のユーザーによって使用されている場合は、外部で注文番号を維持する必要があります(つまり、サーバー上にあることを意味します)。この場合、ユーザーが何らかの基本データを入力してから使用可能にされる事前入力オーダー・フォームを取得するサーバー側のオーダー管理を行う方がよい場合もあります。

+0

私は最初のクリス溶液を使用しました。あなたの情報をありがとう。 – mrkkr91

+0

Chrisのアプローチはうまくいき、(その範囲内で)あなたの問題を絶対に解決しています。 –

関連する問題