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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access 2010で実行時エラー3061
-
INT64対応のprintf系関数はあり...
-
accessでフィールド追加のあと...
-
日付と文字列を条件としてDLook...
-
クリスタルレポートで0件時の表示
-
Accessのフィールド名に半角括...
-
2つ目のレコードの値を取得す...
-
テーブルのデータ型の変更がで...
-
ADOX フィールドのRequiredプ...
-
AccessVBAで他テーブルのデータ...
-
c言語で自分のホームディレク...
-
AccessのDAOでフィールド名を配...
-
オートナンバー型を抽出条件に...
-
ACCESSのフィールドデータの照...
-
クリスタルレポート(8.5)の書式...
-
アクセス ADO Null以外のレコ...
-
Access VBA 添付型フィールド
-
Access Dcount関数で引数が指定...
-
SQLでフィールド番号を指定する...
-
ノーツ:ユーザ名から別名を取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
INT64対応のprintf系関数はあり...
-
accessでフィールド追加のあと...
-
DataTableに特定のフィールドが...
-
2つ目のレコードの値を取得す...
-
Access 2010で実行時エラー3061
-
日付と文字列を条件としてDLook...
-
クリスタルレポートで文字列の...
-
クリスタルレポート(8.5)の書式...
-
AccessのDAOでフィールド名を配...
-
テーブルのデータ型の変更がで...
-
アクセスでADO 並べ替えが適用...
-
NULLを含む文字列の結合で...
-
AccessVBAで他テーブルのデータ...
-
Access VBA 添付型フィールド
-
2次元のdictionary
-
ADOでNullフィールドの抽出
-
クリスタルレポートの式フィー...
-
ACCESSデータベースにV...
-
ACCESSで視覚的タイムテーブル...
おすすめ情報