none
MOSSにアップするフォーム上のフィールドで、入力規則を設定したい RRS feed

  • 質問

  •  

    お世話になります。MOSS2007 を使用して、フォームのワークフローを作成する予定です。

    フォームはInfopath2007で作成しています。

     

    例えば「社員番号」フィールドを「Integer」とすると、「0」で始まる番号を入力できません

    やりたいことは、

    ・半角数字 5桁 の入力

    ・5桁の数字は、「0」で始まる場合もある 例)01026

     

    現在は、データ型をInteger で設定

    データの入力規則に  「パターンと一致しない場合」「\d{5}」をワーニングしています。

     

    この場合、例「01026」と入力すると、「1026」となってしまい、番号として正しくなく、さらに4桁の為

    ワーニングされてサブミットの操作ができません。

     

    どういう方法を設定したら、0ではじまる5桁の番号が入力できるようになるでしょうか。

     

    同様に、フィールドに、半角英数のみしか入力できないように制御したい

     

    どなたかご教授をお願いいたします。

    2008年8月28日 1:36

回答

  • はじめまして、kazmax777と申します。

     

    ①についてですが、

    テキストボックス コントロールのデータ型を「Integer」にして

    表示形式を「なし(XMLの値を表示する)」に設定すると頭が0で始まってもそのまま表示されます。

     

    また、データ型を「Integer」にしていたら入力した数字は自動で半角になると思います。

    2008年8月28日 4:59
  • kazmax777です。

     

    >また、①で、データの入力規則を設定した場合、「必須」フィールドに設定していい無いのに

    >自動的に「必須」になってしまい、

    >空白のまま「Submit」をしようとすると、ワーニングされてしまって、Submitできません。

    これについては、入力規則の条件を

     フィールド が次のパターンと一致しない \d{5}  AND

      フィールド が空白でない

    とすれば

    空白でもOKになると思います。

     

    ②の方は、惜しいところまではいけたのですが、

    漢字がどうしてもOKになってしまいます。

     

    どなたかわかる方いらっしゃいましたら、教えてください。

    2008年8月29日 4:27

すべての返信

  • はじめまして、kazmax777と申します。

     

    ①についてですが、

    テキストボックス コントロールのデータ型を「Integer」にして

    表示形式を「なし(XMLの値を表示する)」に設定すると頭が0で始まってもそのまま表示されます。

     

    また、データ型を「Integer」にしていたら入力した数字は自動で半角になると思います。

    2008年8月28日 4:59
  • Kazmax777 さん、ありがとうございます。

     

    ①の件ですが、「なし(XMLの値を表示する)」にして、希望通りになったことを確認できました!

     

    フォーラムに書き込んで解決できたの初で感激です!

     

    ②について

    半角は、半角英字で入力規則を設定したいのです。

    Integer の場合は、英字の入力ができないので、何か正規表現が必要になるのかなと調べたのですが

    うまくみつけられなくて。

     

    例えば、「Name」というフィールドがあった場合に 半角英字と「.」のみで入力するような制御をかけたいのです。

    EXCELのようにはいかなくて時間ばかりたってしまっています。

     

    また、①で、データの入力規則を設定した場合、「必須」フィールドに設定していい無いのに

    自動的に「必須」になってしまい、

    空白のまま「Submit」をしようとすると、ワーニングされてしまって、Submitできません。

     

    入力規則の中に、

    パターン「\d{5}」 または、「空白ではない」場合にエラーとする

     

    としてみましたが、やはり空白値はエラーになってしまいます。

     

    こういう場合はどういった、設定をしたらうまくいきますでしょうか。

     

    どうぞよろしくお願いいたします。

    2008年8月28日 8:59
  • kazmax777です。

     

    >また、①で、データの入力規則を設定した場合、「必須」フィールドに設定していい無いのに

    >自動的に「必須」になってしまい、

    >空白のまま「Submit」をしようとすると、ワーニングされてしまって、Submitできません。

    これについては、入力規則の条件を

     フィールド が次のパターンと一致しない \d{5}  AND

      フィールド が空白でない

    とすれば

    空白でもOKになると思います。

     

    ②の方は、惜しいところまではいけたのですが、

    漢字がどうしてもOKになってしまいます。

     

    どなたかわかる方いらっしゃいましたら、教えてください。

    2008年8月29日 4:27
  • あいみ さん、こんにちは。

    フォーラムオペレーターの鈴木裕子です

     

    投稿から少し時間が経っておりますが、その後いかがでしたでしょうか?

    ②の問題についてはまだ解決されていないようでしたが、

    ①の件について、大変貴重な情報が投稿されておりましたので、

    多くの方にも活用していただきたく、勝手ながら私の方で回答チェックをつけさせていただきました。

    もし不適切でしたら修正をお願いします。

     

    もちろん、その後の情報がありましたら遠慮なくご投稿いただければと思います

     

    これからもForumをご活用くださいね!

    それでは。

    2008年10月23日 4:54
    モデレータ