みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 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
ブランドandカテゴリ一覧 コンテンツ の計算式は?
>ブランド一覧コンテンツorカテゴリ一覧コンテンツのどちらかが
というんで別の2つのフィールドを参照しているようですから、
>ブランドandカテゴリ一覧 に直接記述がある部分
とはちょっとニュアンスが違うような?
関係するテーブルは1つだけですか。
テキスト長の限界は100万文字だったかな?
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
結局は
List ( ブランドマスタ::本 アイテムリスト )
ですから、関連レコードが存在しない状態と認識されているんでしょうけど、リレーションの条件は固定フィールド値ですか?そこも計算フィールド?
ファイルは1つですか?
tim様
コメントありがとうございます!
>リレーションの条件は固定フィールド値ですか?そこも計算フィールド?
>ファイルは1つですか?
固定フィールド値で、ファイルは1つです!
宜しくお願いしますm(_ _)m
Offline
リストの内容は出力するたびに変わるんでしょうけど、「固定フィールド値」をスクリプトで設定してますか?
「レコード確定」の不足とかかなあ??
tim様
コメントありがとうございます!
>「固定フィールド値」をスクリプトで設定してますか?
いいえ、リレーするテーブル双方にテキストで直接データを持たせており、変更する事は無いです!
※ブランド名、もしくはカテゴリ名でリレーションしています。
やはり解決する事は難しそうですね、、
エラーが出た直後、何も変更せず、もう一度スクリプトを実行すると正しいデータが出るので、
恐らく設定や計算式のミス等では無いと思うのですが、だからこそ逆に原因が特定出来ず困っています、、
こちらのスレッドを作って以来、なぜかエラーが出ていないので、
また暫く様子を見ようと思います。。
色々とありがとうございます(´・ω・)!
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 593.75 KiB (Peak: 610.29 KiB) ]