img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }
 >  > アウディ A3 8V サスペンションキット / (車高調整式)【アイスウィープ】AUDI A3(8V) サスペンションシステム Front:ストラット径55Φ コンペティション
 

アウディ A3 8V ホイール4本セット サスペンションキット / (車高調整式)【アイスウィープ】AUDI A3(8V) サスペンションシステム Front:ストラット径55Φ ET-1042 コンペティション

サスペンションキット Front:ストラット径55Φ / アウディ (車高調整式)【アイスウィープ】AUDI A3(8V) A3 サスペンションシステム 8V Front:ストラット径55Φ コンペティション 8V

(2019年1月10日)
カテゴリ: プログラム
 

新年、明けましておめでとうございます。
皆様におかれましては輝かしい新年をお迎えのこととお喜び申し上げます。
本年も変わらぬお引き立ての程よろしくお願い申し上げます。

ご挨拶が遅くなりました。
初めまして。
2018年4月から入社いたしました。開発部・プログラマの新田あかねです。
短期大学を卒業したばかりの新人プログラマです。

短期大学では主にプログラミングを行っており、
卒業研究では、PHPを用いてTOEIC対策用英単語Webアプリを作成しつつ、プログラミングスキルを高めていきました。

入社後は 14インチ サマータイヤ セット【適応車種:N BOX(JF系 NA車 4WD)】WEDS ライツレー DK ブラックメタリックポリッシュ 4.5Jx14エナセーブ RV504 155/65R14、初めて担当したプロジェクトでFileMakerを扱うことになりました。
初のプロジェクト、初のFileMakerということもあり、不安でいっぱいでしたが、
先輩方からたくさんご教授いただき何とか乗り越えることができました。

今回はそのプロジェクト中に考え込んだ 、

アウディ A3 8V サスペンションキット / (車高調整式)【アイスウィープ】AUDI A3(8V) サスペンションシステム Front:ストラット径55Φ コンペティション100%品質保証


clazzio シートカバー センターレザータイプ トヨタ アルファード 型式 AGH30W/AGH35W 年式 H27/2-H29/12 定員 8人 グレード 2.5L-S ≪ 1列目手動シート/3列目アームレスト有車 ≫


アウディ A3 8V サスペンションキット / (車高調整式)【アイスウィープ】AUDI A3(8V) サスペンションシステム Front:ストラット径55Φ コンペティション [カヤバ]TCR21W エスティマ 用サスペンションキット(Lowfer Sports)

↓↓↓NGK RC-NX76 * プラグコード * 日産 ローレル 1800cc FJC32・ TFJC32 CA18P(LPG) 昭和59年10月~平成1年12月 [9074];プロジェクトミュー ブレーキパッド type-ps フロント用 レガシィアウトバック BP9 03.5~04.4 送料無料;YSS ワイエスエス リアサスペンション SPORTS LINE リアツインショック 【Xシリーズ】 X362 スプリングカラー:レッド ボディカラー:ブラック GSX1100S カタナ (刀), NGK(エヌジーケー) 日産 スカイライン プラグ イリジウムIXプラグ 1988/2~1989/11 スカイライン HR31/WHJR31 ■エンジン:RB20ET (ターボ) ■排気量:2000 6本セット, プロジェクトμ タイプHC+ リア左右セット ブレーキパッド チェイサー LX100 R124 取付セット プロジェクトミュー プロミュー プロμ TYPE HC+ ブレーキパット【店頭受取対応商品】, TOYOTIRES トーヨー プロクセス ST3 PROXES S/T3 サマータイヤ 265/45R20 WEDS WedsSport ウェッズ スポーツ FT-117 ホイールセット 4本 20インチ 20 X 8.5 +35 5穴 114.3, FJクルーザー タイヤ・ホイールセット フューエルオフロード スロットル + BFグッドリッチ オールテレーン 265/65R18 ホイールナット付!お得な5本セット!;Aragosta アラゴスタ 全長調整式車高調 タイプE フォレスター SG5/SG9 [Projectμ] プロジェクトμ ブレーキパッド COMP-B for ジムカーナ フロント用 ムーヴ L150S 02/10~04/12 X/カスタムL/R/X/スローパーX 660cc 本州・北海道は送料無料 沖縄・離島は送料1000円(税別)↓↓↓プロジェクトμ RACING-N+ ビスタ SV32(GT) 90.7~94.6 リア用, マナレイ ユーロスピードV25 1本販売 ホイール スイフトスポーツ【15×6J 5-114 INSET45 グレー】ZC32S MANARAY SPORT EuroSpeed マナレイスポーツ MiD アルミホイール 1枚 単品【店頭受取対応商品】, 18インチ サマータイヤ セット【適応車種:フォレスター(SH系)】HOT STUFF Gスピード P02 メタリックブラックポリッシュ 7.5Jx18トランパス mpZ 225/50R18, テイン車高調 フレックスZ ■TEIN FLEX Z 製品品番:【VSA70-C1SS3】 ホンダ オデッセイ RB1 FF 2003.10-2008.10, ミニカ フロアマット [限定DX] カーマット ミニカ オリジナルマット 【国産 水洗い可 ファー ムートン 黒 ホワイト ベージュ ムラサキ オーシャン】【RCP】

カローラフィールダー/トヨタ/H12.8~H18.9/CE,NZE,ZZE12#系※ハロゲン車■ハロゲンヘッドライト球交換■H4タイプ■グリーン■2個入り■定格60/55W■小糸製作所カラコン バルブ コレクション■発光色は白色■電球

↓↓↓↓↓↓


↓↓↓↓↓↓↓↓↓↓↓↓

決算SALE【全品ポイント5倍×5%引クーポン】 後部座席 シートカバー ホンダ フィット・フィットハイブリッド 専用 レッドマスク チェック リア席 [1列分]シートカバー カーシートカバー ※オーダー受注生産(約45日)代引き不可, 【エントリーでポイント9倍! 3/21 20:00-3/26 1:59】【輸入タイヤ・ホイール 新品 4本セット】◆ユーロスポーツ シャンドリーSE EuroSport Shandry SE◆195/55R16 (195/55-16)新品特選輸入タイヤ 【バランス調整済み!】, 【メーカー在庫あり】 (株)タンガロイ タンガロイ 旋削用溝入れTACチップ 10個入り CTN5K JP, ビームス CORSA-EVO2 チタン MAJESTY-S (JBK-SG28J) 《ビームスモーターカンパニー バイク用マフラー G234-65-000》◇Cr◇, WEST COAST CHOPPERS ウエストコーストチョッパーズ カジュアルウェア OG クロス ウルベースボールジャケット【OG CROSS WOOL BASEBALL JACKET】 SIZE:S(MALE/EU)

ゲイルスピード GALE SPEED フロントホイール TYPE-GP1S 350-17 03年-15年 ZX-14RABS ゴールド ガラスコート 28875036Q HD店;【USA在庫あり】 マスタング Mustang シート ワイド ツーリング ドライバーバックレスト、スタッド付き 00年-09年 ドラッグスター XVS1100A 489312 JP RK-40 リライアブルワンタッチ ネット型タイヤチェーン アムス(取寄せ品) World Walk ワールドウォーク リアキャリア タイプ:48リッターリアボックスセット グロム;ヤマハ純正 ピストン (STD) 99999-03194 HD店

CRIMSON(クリムソン) CLUB LINEA L747D (クラブリネア L747D) 17インチ 7.0J PCD:100 穴数:4 inset:17 DISK TYPE:LOW カラー:プレミアムホワイトポリッシュ [ホイール1本単位]/H;14インチアルト ラパンHE21系HOT STUFF ララパーム KC-8 シルバー 4.5Jx14ZIEX ZE914F 165/55R14

、FileMakerでの多次元配列実現について少しお話ししようと思います。

今回は従業員のシフト管理システムを作ると想定します。
そして、先月のシフトを丸々今月のシフトに反映させる機能が欲しい、という要望があったとします。
PHPで作成するならば、$シフト[社員CD][日にち]の中にシフトの値をどんどん入れていって、、、と考えると思います。
しかしFileMakerは1次元しか実現できません。
最近まで当たり前のように多次元配列を使っていたため戸惑ってしまい、
挙句の果てには変数名の欄に無理やり”$シフト[][]”と書いてしまう始末です。

以下、多次元配列を実現するために私が考えた方法です。

FileMakerを使った多次元配列の実現方法

今回はこのようなテーブル設計をしています。

シフト シフト明細 社員マスタ
シフトCD
日付
シフト明細CD
シフトCD
社員CD
シフト_1日
シフト_2日
シフト_3日
社員CD
社員名
※FileMakerでは列名に日本語を使用します。

同じフィールド名はリレーションを張っていると考えてください。

今回は10月のシフトを反映させて11月のシフトを新規作成するという設定で行います。

まずは、10月のシフト明細レコードを絞り出して、すべての社員CDをLOOPで$社員CD[]に入れていきます。
それと同時にその社員のシフト値も$シフト[]に改行区切りで入れていきます。
入れ終わった後は$シフト[]の先頭の改行をReplaceで除いてくださいね。

#社員のシフト
ウインドウの固定
レイアウト切り替え[「Dシフト明細」(Dシフト明細); アニメーション:なし]
検索モードに切り替え[一時停止:オフ]
#前月のシフトCDを使ってシフト明細を絞る
フィールド設定[Dシフト明細::シフトCD; $シフトCD]
エラー処理[オン]
検索実行[]
If[Get ( 最終エラー ) > 0]
 現在のスクリプト終了 [テキスト結果:]
End If
レコード/検索条件/ページへ移動 [最初の]
変数を設定 [$対象レコード数; 値: Get(対象レコード数)]
変数を設定 [$要素数; 値: 0]
Loop
 #社員CDを記録
 変数を設定 [$社員CD[$要素数]; 値: Dシフト明細::社員CD]
 変数を設定 [$フィールドの数; 値: 0]
 フィールドへ移動 [Dシフト明細::シフト状況1]
 Loop
 #前月のシフトを記録
 変数を設定 [$シフト[$要素数]; 値: $シフト[$要素数] & "❡" & Get ( アクティブフィールド内容 )]
 変数を設定 [$フィールドの数; 値: $フィールドの数 + 1]
 次のフィールドへ移動
 Exit Loop If [$フィールドの数 > 31]
 End Loop
 #先頭の改行を取り除く
 変数を設定 [$シフト[$要素数]; 値: Replace ( $シフト[$要素数] ; 1 ; 1 ; "" )]
 変数を設定 [$要素数; 値: $要素数 + 1]
 レコード/検索条件/ページへ移動 [次の; 最後まできたら終了:オフ]
 Exit Loop If [$対象レコード数 < $要素数]="" end="">

これで変数の中身は
$社員CD[1] = 1人目の社員CD
$シフト[1] = 1人目の社員の1日目のシフト値、1人目の社員の2日目のシフト値・・・

$社員CD[2] = 2人目の社員CD
$シフト[2] = 2人目の社員の1日目のシフト値、2人目の社員の2日目のシフト値・・・
      ・
      ・
      ・

となっています。

次に11月のシフトを新規作成して、シフト明細で11月のシフト明細レコードに絞ります。
そしてgetvalueで値を取得しながら、11月のシフト明細に社員CDとシフト値を入れていきましょう。
(フィールドには一つ一つ値を入れていかないといけませんが、、、)
社員一人ずつLoopで実行していきます。

Loop
 フィールド設定[Dシフト明細::社員CD; $社員CD[$要素数]]
 フィールド設定[Dシフト明細::シフト状況1; GetValue ( $シフト[$要素数] ; 1 )]
 フィールド設定[Dシフト明細::シフト状況2; GetValue ( $シフト[$要素数] ; 2 )]
 フィールド設定[Dシフト明細::シフト状況3; GetValue ( $シフト[$要素数] ; 3 )]

これで10月のシフトが11月にコピーされました!

この手法は様々な場面で使いますが、「フィールド設定」ステップを31日分書かないといけないのがとても面倒です、、、。
「シフト状況 + $項目数」の様に、フィールド名に変数を利用できればLoopで回せられるのですが。

いかがでしたでしょうか。皆様、他にいい方法がありましたら是非ともご教授お願い致します。

入社して早9か月が経ちました。
技術者としてまだまだ未熟な私ですが、
2019年は brembo ブレンボ ブレーキパッド フロント セラミック トヨタ カローラ フィールダー NZE161G NZE164G ZRE162G 12/04~14/04 P83 101N ブレーキ パッド パーツ 交換、2018年に経験しなかった新たな言語、システムに挑戦し、先輩方の背中に追いつけるよう自分のスキルをどんどん高めていきたいと思います!

改めまして、本年もマージシステムをどうぞよろしくお願いいたします。

Facebook
0
Twitter
新田(プログラマー)
Skill:php / JAVA / javascript / Postgre SQL  Like:絵を描くこと、ピアノ
{yahoojp} {merges.co.jp}
{yahoojp}jpprem01-zenjp40-wl-zd-50871