初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-07-22 14:20:19

CHACO
Member

10回に1回程の確率で、スクリプトが上手く動かない不具合

いつもお世話になっております。

原因不明でずっと解決しない事だったのですが、
恐らくこちらで相談しても解決は難しいと思い放置していたエラーです。

が、ここ最近頻発にエラーが起こり、非常に困っているので、
改めてご相談させて頂きます。


まず対象のシステムの内容ですが、
在庫数の情報を入れるだけで、ECサイトの全ページを更新するシステムです。
例えばSOLD OUTの表記だったり、楽天市場など複数モールのcsvを書きだしたり、等です。

実行ボタンを押すと、約30個のスクリプトが順番に実行される仕組みなのですが、
その中のスクリプトのひとつが問題で、
具体的には以下の計算式を特定のフィールドに挿入するというものです。

-----------------------------------------------------------------------------------

Substitute ( ブランドandカテゴリ一覧 コンテンツ ;

[ 【定数】URL ルート ; 【定数】URL ルート 自社] ;
[ 【定数】URL 商品画像保管フォルダ ; 【定数】URL 商品画像保管フォルダ 自社] ;
[ 【定数】URL 3; 【定数】URL 3 自社] ;
[ 【定数】URL 4 ; 【定数】URL 4 自社] ;
[ 【定数】URL 5 ; 【定数】URL 5 自社] ;
[ 【定数】サイト別テンプレート ヘッダーメニュー ; 【定数】サイト別テンプレート ヘッダーメニュー 自社] ;
[ 【定数】サイト別テンプレート フッターコピーライト ; 【定数】サイト別テンプレート フッターコピーライト 自社] ;
[ "<!--{$HEADTITLE}-->" ; 【TITLE】ブランドandカテゴリ一覧 自社] ;
[ "<!--{$HEADDESCRIPTION}-->" ; 【DESCRIPTION】ブランドandカテゴリ一覧 自社] ;
[ "<!--{$HEADKEYWORDS}-->" ; 【KEYWORDS】ブランドandカテゴリ一覧 自社] ;
[ "<!--{$googleアナリティクス}-->" ; 【定数】サイト別テンプレート googleアナリティクス 自社] ;
[ "<!--{$PCお知らせ}-->" ; If ( IsEmpty ( 自社 お知らせ スイッチ ) ; "" ; 自社 PC お知らせ ) ] )

-----------------------------------------------------------------------------------

ブランドandカテゴリ一覧 コンテンツ(計算式フィールド) というのがHTMLコードなのですが、ドメイン部分などを<!-- URL ルート --> 等のタグとしており、
このスクリプトを実行する事によって、Substituteでタグを置換させる、といったものです。

これを実行すると、9割くらいは上手くいくのですが、稀に理由が分からないおかしなデータが出力されます。

上記は自社サイト用ですが、他に楽天やYahoo、またスマホ用もあります。
エラーはこの自社サイトだけでなく、エラーが出る時は楽天やスマホなど全て共通して同じようにエラーが出ます。


具体的には、ブランドandカテゴリ一覧 コンテンツ 内の一部(ブランド一覧コンテンツorカテゴリ一覧コンテンツのどちらかがランダムで)のコードがまるごとバッサリ消えてしまいます。
この消えてしまう部分は置換によって作成される物では無く、ブランドandカテゴリ一覧 に直接記述がある部分なので、余計に原因が分かりません。

ちなみに、この更新システムは全体的に重いと思います。
計算式フィールドの内容を更に計算式フィールドを使って出力するなどがたくさんあります。
この計算式自体にミスがあるのではなく、データが大きすぎてエラーが起きているのかなとも感じています。

説明が下手で申し訳ないのですが、何かピンとくる事はありますでしょうか?
非常に困っているので、どうぞ宜しくお願い致します。

Offline

#2 2016-07-22 14:49:50

tim
Guest

Re: 10回に1回程の確率で、スクリプトが上手く動かない不具合

ブランドandカテゴリ一覧 コンテンツ の計算式は?
>ブランド一覧コンテンツorカテゴリ一覧コンテンツのどちらかが
というんで別の2つのフィールドを参照しているようですから、
>ブランドandカテゴリ一覧 に直接記述がある部分
とはちょっとニュアンスが違うような?

関係するテーブルは1つだけですか。

テキスト長の限界は100万文字だったかな?

#3 2016-07-22 17:10:28

CHACO
Member

Re: 10回に1回程の確率で、スクリプトが上手く動かない不具合

tim様

コメントありがとうございます!

>ブランドandカテゴリ一覧 コンテンツ の計算式は?

以下のような計算式です!

-----------------------------------------------------------------

Substitute ( 商品マスタ::【定数】共通テンプレート 冒頭宣言

& "<head>"

& "<script>
if ( navigator.userAgent.indexOf('iPhone') > 0 || navigator.userAgent.indexOf('iPod') > 0 || (navigator.userAgent.indexOf('Android') > 0 && navigator.userAgent.indexOf('Mobile') > 0) ) {
location.href = '" & 【定数】URL ルート & "smartphone/category.html';
}
</script>"

& "<link rel=\"alternate\" href=\"" & 【定数】URL ルート & "smartphone/category.html\">"

& 商品マスタ::【定数】共通テンプレート ヘッダー記述

& "</head><body>"

& "<!--{$googleアナリティクス}-->"

& "<div id=\"main_wrapper\">"

& 商品マスタ::【定数】共通テンプレート ヘッダー

& 商品マスタ::【定数】共通テンプレート レフト

& "<div class=\"title_ber\" style=\"margin-top: 80px;\">FREE WORD</div>"

& "<!--{$サーチボックス}-->"

& "<div class=\"title_ber\">CATEGORY</div>"

& "<div class=\"new_cat clearfix\">"

& ブランドandカテゴリ一覧ページ 大カテゴリブック 書き出しテーブル::検索ページ アイテムリスト まとめ

& "</div>"

& "<div class=\"title_ber\">BRAND</div>"

& "<ul class=\"book_wrapper clearfix\">"

& ブランドandカテゴリ一覧ページ ブランドブック 書き出しテーブル::PC 書き出し用

& "</ul>"


& 商品マスタ::【定数】共通テンプレート フッター

& "</div></body></html>" ; [ "¶" ; "" ] ; [ "<!--{$smartphone}-->" ; "" ] )


-----------------------------------------------------------------


>ブランドandカテゴリ一覧 に直接記述がある部分
>とはちょっとニュアンスが違うような?

良く考えたら直接記述があるわけでは無いですね、、上の計算式の

ブランドandカテゴリ一覧ページ 大カテゴリブック 書き出しテーブル::検索ページ アイテムリスト まとめ

もしくは

ブランドandカテゴリ一覧ページ ブランドブック 書き出しテーブル::PC 書き出し用

が、空白になってしまう場合があります。


そして、ブランドandカテゴリ一覧ページ ブランドブック 書き出しテーブル::PC 書き出し用 は以下の通りです


-----------------------------------------------------------------

List ( ブランドマスタ::本 アイテムリスト )

-----------------------------------------------------------------



ブランドマスタ::本 アイテムリスト は以下の通りです

-----------------------------------------------------------------

"<li class=\"book_list\">

<div class=\"book01\">
</div>

<div class=\"book02\">
<a href=\"<!--{$ルートURL}-->brand_page/" & ブランド名 英語 ファイル名用 & ".html\" target=\"_top\"><img src=\"<!--{$ルートURL}-->images/" & ブランド名 英語 ファイル名用 & "_book_327.png\" /></a>
</div>

<div class=\"book03\">"
& ブランド名  &
"</div>

<div class=\"book04\">"
& ブランド 見出し 上 & ブランド 見出し 下 &
"</div>

</li>"

-----------------------------------------------------------------



長文で、しかも非常に分かりずらいと思うのですが、、、もし何か思い当たる事がありましたら、何卒宜しくお願いします!

Offline

#4 2016-07-23 09:59:15

tim
Guest

Re: 10回に1回程の確率で、スクリプトが上手く動かない不具合

結局は
List ( ブランドマスタ::本 アイテムリスト )
ですから、関連レコードが存在しない状態と認識されているんでしょうけど、リレーションの条件は固定フィールド値ですか?そこも計算フィールド?
ファイルは1つですか?

#5 2016-07-23 23:02:43

CHACO
Member

Re: 10回に1回程の確率で、スクリプトが上手く動かない不具合

tim様

コメントありがとうございます!

>リレーションの条件は固定フィールド値ですか?そこも計算フィールド?
>ファイルは1つですか?

固定フィールド値で、ファイルは1つです!
宜しくお願いしますm(_ _)m

Offline

#6 2016-07-25 09:06:21

tim
Guest

Re: 10回に1回程の確率で、スクリプトが上手く動かない不具合

リストの内容は出力するたびに変わるんでしょうけど、「固定フィールド値」をスクリプトで設定してますか?
「レコード確定」の不足とかかなあ??

#7 2016-07-25 14:25:57

CHACO
Member

Re: 10回に1回程の確率で、スクリプトが上手く動かない不具合

tim様

コメントありがとうございます!

>「固定フィールド値」をスクリプトで設定してますか?

いいえ、リレーするテーブル双方にテキストで直接データを持たせており、変更する事は無いです!
※ブランド名、もしくはカテゴリ名でリレーションしています。

やはり解決する事は難しそうですね、、
エラーが出た直後、何も変更せず、もう一度スクリプトを実行すると正しいデータが出るので、
恐らく設定や計算式のミス等では無いと思うのですが、だからこそ逆に原因が特定出来ず困っています、、

こちらのスレッドを作って以来、なぜかエラーが出ていないので、
また暫く様子を見ようと思います。。

色々とありがとうございます(´・ω・)!

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 589.46 KiB (Peak: 606 KiB) ]