config分岐しGoogleスプレッドシート連携

山口さん (2020-01-08 13:57:54) nt-e.jp/enquete_thanks

フォーム1(config.cgi)の入力情報をGoogleスプレッドシートのファイルAのシート1に
フォーム2(config.2.cgi)の入力情報をGoogleスプレッドシートのファイルAのシート2に連携させたいのですが、フォーム2の情報が飛びません。
フォーム自体は1,2ともに動作します。
フォーム2のthanksページ情報引き継ぎはONです。
フォーム2のthanksページには”google.spreadsheet.2.js”を読ませています。
”google.spreadsheet.2.js”のgoogleSpreadSheetConfig[’name’]はシート2を設定しています。
その他の設定は"google.spreadsheet.connect.js"と同様です。(スプレッドシートのファイルが同じなため)

ちなみに素人考えで
googleSpreadSheetConfig[’mailformpro’]のmailformpro.cgiのあとに?type=2&~と足しても見ましたがやはり無理でした。

どこか見落としているところはありますでしょうか?

Re:config分岐しGoogleスプレッドシート連携

和田 (2020-01-08 14:51:16) www.synck.com

設定ファイルを分岐させている場合はちょっといろいろと面倒な感じになっちゃいますね。thanksページで呼び出す際にtype=2をつける必要はあります。ただ、サーバ上でデータファイル等の設置がどのようにされているかにもよるので、可能であればform1、form2というようにフォームのディレクトリ自体を分けて、それぞれにメールフォームプロを設置していただく形にしたほうが手っ取り早くわかりやすいです。

Re:config分岐しGoogleスプレッドシート連携

山口さん (2020-01-08 19:55:45) nt-e.jp

cgi-bin下にmailformproフォルダ2個設置しましたがやはりだめでした。
mfp.staticは2個設置せず"google.spreadsheet.form2.js"のみ作成
name=シート2 mailformproのみform2のアドレスにと設定を変えているのですが

Re:config分岐しGoogleスプレッドシート連携

山口さん (2020-01-09 10:33:24) nt-e.jp/enquete.html

スクリーニング目的として正常にGoogleスプレッドシート連携が可能なform1の
”google.spreadsheet.connect.js”のgoogleSpreadSheetConfig[’name’]をmfpdataからシート2に変更してフォーム送信をしてみました。
(最初はマニュアル通りで設定をしたので、シート1=mfpdataです)
シート2へはmfpdataの内容をコピーし、名前を変えたので見出し行も同じです。
単純に出力先を変えたのでシート2に連携されるのかと思いましたが、やはりmfpdataにデータが入力されていました。
またいろいろと試してみます

Re:config分岐しGoogleスプレッドシート連携

和田 (2020-01-09 21:17:19) www.synck.com

こちらの環境では2番めのシートに反映させることはできたので、Javascriptのキャッシュなどの可能性も考えられそうです。動作テストを行う際にシークレットモードなどを利用してテストを行って頂くことは可能でしょうか?

Re:config分岐しGoogleスプレッドシート連携

山口さん (2020-01-10 16:09:15) www.nt-e.jp

ありがとうございます。
無事Form2の方もスプレッドシートと連携できるようになりました。
ブラウザは変えていたりしたのですが、いろいろ試していたので正常に動作しないものが残っていたものと思います。