
PDFにインタラクティブフィールド(フォーム)を作成してあります。
そのうち、ラベルが 1_totalE ~31_totalの名前が付いたフィールド31個があります。
それぞれは、自動計算で結果が入力されてきます。
[例] 以下フィールドの名前を[]で囲んで示します。
[1_total] については、[1_am]と[1_pm]フィールドの値を足しています。
これは、それぞれのフィールドのプロパティ⇒計算⇒次のフィールドの和を返す。
でスクリプトを書かなくても良いので設定できています。
最終的に
[1_am]、[1_pm]⇒自動計算⇒[1_total]
[2_am]、[2_pm]⇒自動計算⇒[2_total]
・・・という形で、[1_total]から[20_total]までは、[1_am]などに入力があれば、その計が自動的に入ってきます。
その上で、[nissuu]フィールドに、[1_total]~[31_total]の値(計算結果)が1以上の場合、そのフィールド個数を自動計算して入れたい。
別途、[pm_total]の値などは、単に簡易入力で同様に入力されますから出来上がっています。
判らないのは、acrobatにユーザースクリプト枠に記述するjavascriptです。
他にもあるのですが、内容が異なるために別質問にさせていただきます。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
A No1です。
>8行目は
>if(parseFloat(val) >= 1) total++;
>ですよね。
はい。ご指摘の通りです。 大変失礼いたしました。
(手動インデントの際に消してしまったらしい…)
>しかし、formに出力されない。
こちらでは、「Adobe Acrobat 9 Pro」で一応動作の確認をしています。
表示されない原因として、すぐに思いつくのは、
1) フィールド名が合致しない(又は存在しない)などで、エラーとなり
実行が中断されている。
2)そもそも、スクリプトに処理が移っていない。
あたりではないかと。
1)は、[1_total]~及び[nissuu]を確認して、スクリプト中のmaxNoを小さくして実行させてみれば確認できそうです。
2)は実行のタイミングをどのように設定していらっしゃるかによるので、こちらではわかりかねますが、スクリプトの最初に仮のフィールドに出力するとか、あるいはalert表示( app.alert("calculating…"); とか)をさせてみるなどで、スクリプトが実行されているかの確認ができるかと思います。
Acrobatに、デバッグ用のコンソールが附属しているようですので、使い方をご存知であれば原因の確認に役立つのではないかと思います。(私は使ったことがないので、使用方法を知りませんけれど・・・)
No.1
- 回答日時:
Acrobatのスクリプトは使ったことがないので、まったくわかりませんが・・・
ドキュメントの拾い読みで実験してみたところ、以下で動作すると思います。
各フィールドの値がどのような範囲を取りうるのか不明なので、とりあえずparseFloatで判断するようにしてあります。
AcrobatのScriptのドキュメントを以下から入手できます。
http://www.adobe.com/jp/support/products/pdfs/ac …
少々バージョンが古いですが、基本的な部分は同じと想像しますので、参考にできるでしょう。
(以下も、このドキュメントを参考に記述しています)
(インデントは全角空白にしてあります)
function test()
{
var maxNo = 31;
var i, val, total = 0;
for(i=1; i<=maxNo; i++){
val = this.getField(i+"_total").value;
f(parseFloat(val) >= 1) total++;
}
this.getField("nissuu").value = total;
}
この回答への補足
ご回答ありがとうございました。
8行目は
if(parseFloat(val) >= 1) total++;
ですよね。
しかし、formに出力されない。
少し調べてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- Excel(エクセル) RANK.EQとCOUNTIFSの組み合わせで同ポイントの場合、違う条件を加えて順位を付けたい。 1 2022/08/30 19:49
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Excel(エクセル) excel2013 色付きセルの値合計 3 2023/02/28 11:48
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#での複数フィールドの条件付...
-
NULLを含む文字列の結合で...
-
(ADO)フィールド名から取得し...
-
DataGridViewでのデータ抽出に...
-
【perl】特定の条件を元に文字...
-
指定のフィールド内に選択され...
-
クリスタルレポート
-
DBへのinsert文作成方法
-
フィールドの分割
-
PHP&MySQLでチェックボックスの...
-
オートナンバー型を抽出条件に...
-
多数のフィールドをSQLで書き込...
-
レコード数
-
【Win32 API】 フックしたメッ...
-
抽出条件の表現方法(アクセス...
-
TableAdapter.Fill
-
PDF-acrobat数値ありフィールド...
-
エクセルVBAでSQLを使ってアク...
-
delphi5について。
-
SQLでフィールド番号を指定する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INT64対応のprintf系関数はあり...
-
accessでフィールド追加のあと...
-
2つ目のレコードの値を取得す...
-
Accessのフィールド名に半角括...
-
DataTableに特定のフィールドが...
-
テーブルのデータ型の変更がで...
-
ACCESSデータベースにV...
-
クリスタルレポート(8.5)の書式...
-
クリスタルレポートで文字列の...
-
日付と文字列を条件としてDLook...
-
Access 2010で実行時エラー3061
-
ADOでNullフィールドの抽出
-
Access クエリで変数を参照する...
-
NULLを含む文字列の結合で...
-
AccessのDAOでフィールド名を配...
-
アクセス ADO Null以外のレコ...
-
クリスタルレポートで0件時の表示
-
FTPサーバーから受信したファイ...
-
C#で変数名の取得
-
c言語で自分のホームディレク...
おすすめ情報