• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ノーツのビュー、@If(Status=の式を修正したいです)

ビューの条件式修正方法について

このQ&Aのポイント
  • ビューの条件式修正方法について教えてください。
  • 承認済みの文書に「●」印をつけるための条件書き方を教えてください。
  • 申請書のフォームに作成したフィールドとビューの表示条件に関する修正方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.2

どのようなエラーかわかりませんが、タイプが一致していないのではないでしょうか? 比較は文字列と文字列、数値と数値、日付と日付というように合わせる必要があります。 例えば、Dateが文字列なら、以下の要領で。 @ToTime(Date)<@Adjust(@Today;0;-6;0;0;0;0)

oshieteqoo
質問者

お礼

ありがとうございました。 教えていただいた通りにやってみたところ、上手くいきました。 本日、おかげさまで完成させることができ、心から感謝いたします。

その他の回答 (1)

  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.1

落ち着いて見直せば恐らく気がつくと思いますが、比較がおかしいですね。 @If(Status="承認済み"&Date<OverdueDate;"●";"") ということは、 承認日(Date)<承認日の6ヵ月後(OverdueDate) ということで常に真となりますね? 今日(@Today)が承認日の6ヵ月後(OverdueDate)より後なのか前なのかを判定する必要がありますよね? 或いは、承認日(Date)が6ヶ月前(@Adjust(@Today;0;-6;0;0;0;0))より後なのか前なのか。

oshieteqoo
質問者

お礼

ご指摘いただいて、気がつきました。 全部、"●"がついてしまうわけですね。 ありがとうございます! 何パターンか書き直してみたのですが @If(Status="承認済み"&date<(@Adjust(@Today;0;-6;0;0;0;0);"●";"") @If(Status="承認済み"&OverdueDate>(@Adjust(@Today;0;6;0;0;0;0);"●";"") @If(Status="承認済み"&@GetField(date)<(@Adjust(@Today;0;0;-6;0;0;0);"●";"") 『ERROR』が出てしまいます。 お礼欄に別の質問をすることは慎むべきかと存じますが、別の新たな質問をさせていただくのも気が引けて、こちらに続けて書いてしまいました。 もし差し支えなければ、またご回答いただければ嬉しいです。 どうぞよろしくお願いいたします。

関連するQ&A