# 【Bubble】日付登録の実装の可否

**URL:** <https://www.nocode-faq.com/t/topic/3732>\
**Category:** bubble\
**Created:** [2023 年 6 月 20 日午後 4:25 UTC](https://www.nocode-faq.com/t/topic/3732 "2023-06-20T16:25:09Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Soushi](https://avatars.discourse-cdn.com/v4/letter/s/ce73a5/32.png) [@Soushi](https://www.nocode-faq.com/u/Soushi)\
**Post date:** [2023 年 6 月 20 日午後 4:25 UTC](https://www.nocode-faq.com/t/topic/3732/1 "2023-06-20T16:25:09Z")

</div>

Bubbleでコードを書き加える方法含め、下記の機能の実装は可能なのでしょうか。  
①だけでもお分かりの方がいらっしゃいましたら、ご教授をいただけますと幸いです。

【配達日設定機能】  
①ユーザーにログイン後のオンボーディングにて、（全11回のうち）1回目のみの配達希望日を選択させて登録をさせ、残りの10回の配達希望日に関しては、1回目の配達希望日として登録した日付の情報（「第一水曜日」）をもとに1ヶ月ごとに自動で登録させたい。  
例えば、1回目の配達希望日を2023年6月23日で登録した場合（つまり、「第四金曜日」）  
2回目：7月28日（第四金曜日）、3回目：8月25日（第四金曜日）…などとなる。

②できればプラスαで、運営側で事前に登録する配達休業日（土日、祝日、お盆、年末年始等）に万一、（自動で登録される）2回目以降の配達希望日が被った場合は、その前日で自動登録をさせたい。

③全11回の配達日は1ヶ月に1回（6月に2回配達希望日が存在することなどは避けたい）に必ず制御したい。つまり、ユーザーは全11回の配達のうちそれぞれ当月中にのみに配達日を変更することができるようにしたい。

④配達物はユーザーと紐づける関係、つまり、配達物を変更すると、次回配達以降の配達物が全て変更される。ただし、配達物変更は配達希望日の1週間前までに制御したい。  
例えば、今が6月16日として  
今後6月18日、7月30日、8月18日を配達希望日で登録している場合  
今、配達物変更をすると、7月30日以降の配達物変更がなされる

---

<div class="post-metadata">

**Author:** ![john03tgck01a](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/john03tgck01a/32/4558_2.png) [@john03tgck01a](https://www.nocode-faq.com/u/john03tgck01a)\
**Post date:** [2023 年 6 月 23 日午前 4:29 UTC](https://www.nocode-faq.com/t/topic/3732/2 "2023-06-23T04:29:15Z")

</div>

ユーザーから取得した日付を6月23日とした場合のロジックを考えてみました。  
このロジックは①に該当します。

**処理１**  
・6月1日〜6月30日のリストデータを作成  
[6月1日、6月2日、6月3日…]  
・6月23日の曜日である金曜日に該当するリストを作成  
[6月2日、6月9日、6月16日、6月23日、6月30日]  
・何番目のリストとマッチするか検索  
4  
**処理２**  
・次の月の金曜日に該当するリストを作成  
[7月7日、7月14日、7月21日、7月28日]  
・4番目のアイテムを取得  
7月28日  
—10回分繰り返し—

ボタン操作1回で作ろうとすると難しいですが、１処理ずつ検証してみてはどうでしょうか。  
自分の方でもこの処理をスムーズにするにはどうしたら良いか考えてみます。

この①が実装できたら②③は条件分岐のみで実装できそうですが、  
④に関しては動かしながら検証する必要がありそうです。

---

<div class="post-metadata">

**Author:** ![Soushi](https://avatars.discourse-cdn.com/v4/letter/s/ce73a5/32.png) [@Soushi](https://www.nocode-faq.com/u/Soushi)\
**Post date:** [2023 年 6 月 23 日午前 6:51 UTC](https://www.nocode-faq.com/t/topic/3732/3 "2023-06-23T06:51:53Z")

</div>

お忙しいところご丁寧にご回答いただきありがとうございます！

承知致しました。

---

<div class="post-metadata">

**Author:** ![john03tgck01a](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/john03tgck01a/32/4558_2.png) [@john03tgck01a](https://www.nocode-faq.com/u/john03tgck01a)\
**Post date:** [2023 年 6 月 24 日午前 3:12 UTC](https://www.nocode-faq.com/t/topic/3732/4 "2023-06-24T03:12:01Z")

</div>

@Soushi  
このような感じで指定された日付の指定曜日11ヶ月分を出力することができました。

> **[Gyazo Screen Video](https://gyazo.com/6ea4e5b8ef44d49583b2a615ae2114d6)**
>
> Gyazo is the easiest way to record screenshots & videos you can share instantly. Save time with async visual communication that's effortless and engaging.

ただ、2重for文では安定しなかったので、こちらの処理２は繰り返さずに、一つずつ作成しました。なので、WorkFlowの数が多くなっています。  
現状の料金プランを見ると、あまりお勧めできるやり方ではありません。

> **処理２**  
> ・次の月の金曜日に該当するリストを作成  
> [7月7日、7月14日、7月21日、7月28日]  
> ・4番目のアイテムを取得  
> 7月28日  
> —10回分繰り返し—

 ![スクリーンショット 2023-06-24 9.59.20](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/d/deca0ffd3890c716f5ee54c629516bbc31b7cdc1.png)

ただ、ロジックとしては上記で示したものと同じ処理を作成しました。

全てフロント側の処理としているため、環境によっては動作しない可能性もあります。  
使用したプラグインはListShifterKWですが、サポートが終了しています。  
今後繰り返し機能を使いたい場合は、BackendWorkflowを使うか、こちらの有料プラグインを使用すると良いと思います。

> **[List Shifter: Reverse, Rotate, Swap and ITERATE (Loop) Over Bubble Lists |...](https://forum.bubble.io/t/list-shifter-reverse-rotate-swap-and-iterate-loop-over-bubble-lists-now-part-of-floppy/56237/704)**
>
> Update time!: Thanks for more than 20,000 installs of List Shifter! List Shifter is no longer available as Karma-Ware (because that experiment was a miserable failure). If you’d like to install List Shifter in new/future projects, you can get it...

---

<div class="post-metadata">

**Author:** ![Soushi](https://avatars.discourse-cdn.com/v4/letter/s/ce73a5/32.png) [@Soushi](https://www.nocode-faq.com/u/Soushi)\
**Post date:** [2023 年 6 月 25 日午前 7:20 UTC](https://www.nocode-faq.com/t/topic/3732/5 "2023-06-25T07:20:41Z")

</div>

@john03tgck01a  
ご丁寧にありがとうございます🙇‍♂️

承知致しました！  
ご提示いただいた方法をもとに試行錯誤してみたいと思います！

---

<div class="post-metadata">

**Author:** ![john03tgck01a](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/john03tgck01a/32/4558_2.png) [@john03tgck01a](https://www.nocode-faq.com/u/john03tgck01a)\
**Post date:** [2023 年 6 月 25 日午前 8:25 UTC](https://www.nocode-faq.com/t/topic/3732/6 "2023-06-25T08:25:39Z")

</div>

@Soushi  
結構複雑な処理ですね。。  
頑張ってください！
