• ベストアンサー

LotusNotesのスペシャリストの方いらっしゃたら助けてください!

LotusNotesのスペシャリストの方いらっしゃたら助けてください! 社員番号からメールアドレスを調べたいのですがわかりません。。。 社員番号のフィールドは「Enp」 メールアドレスのフィールドは「mail」です。 社員番号を入力するとメールアドレスが自動で表示するようにしたいです。 初歩的な質問で恐縮ですがどなたかご教示お願いいたします。

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

  • ベストアンサー
  • strawha_t
  • ベストアンサー率100% (12/12)
回答No.2

実際に試したわけではないので、間違っているかもしれませんが、 ・@dblookup の二番目の引数がおかしいです。サーバー名:データベース名です ・EmployeeID は""でくくります。 @DbLookup( class :cache ; server :database ; view ; key ; fieldName ; keywords ) または @DbLookup( class :cache ; server :database ; view ; key ; columnNumber ; keywords) こんな感じででしょうか。省略して問題なさそうなところを省略して書いています) @DbLookup( "" ; "": "names.nsf" ; "all_list_1" ; @Nallow(enp) ; "EmployeeID" ; 2) ただ、この式を評価するには以下の条件が必要です。 1. names.nsf の中に、all_list_1 というビューを作っている(デフォルトではないので、カスタマイズしていると仮定しています) 2. 検索をかけるall_list_1 の社員番号列がソートされており、ソートされている列のうち、もっとも左側に来ている 今はエラーメッセージは吸収されているかもしれませんが、実際にどんなエラーメッセージがでているか分かれば、どこが原因かわかりそうです。

Rose323
質問者

補足

strawha_tさま。お調べいただきありがとうございました。 1. はい、ソートさせる為にnames.nsf の中に、all_list_1 というビューを作りました。 2. はい、all_list_1ビューは社員番号列が一番左側にありソートしています。 以下のような式を実装しましたが、やはりエラーのようで"?"このように表示されてしまいます。 tmp1:=@DbLookup( "" ; "": "names.nsf" ; "all_list_1" ; @Narrow(enp) ; "EmployeeID" ; 2); @If(@IsError(tmp1);@Return("?");@Return(tmp1)); tmp1 式は間違いないようなので、社員番号からメールアドレスを引き出す事は実現出来ないのでしょうか?!

その他の回答 (1)

  • strawha_t
  • ベストアンサー率100% (12/12)
回答No.1

どの場所で社員番号を入力して、どの場所にメールアドレスを自動表示させたいでしょうか? 単純に調べることができればいいということであれば、Domino ディレクトリのユーザー文書のどこかに社員番号が入っているという前提で、単純に全文検索で調べることができます。 メール送信などで利用したいということであれば、Domino の短縮名に社員番号"も"入れてしまうことです(複数値の入力が可能です)。ただし、短縮名は設定によってはログインの ID にも利用できますので、それがいやであれば短縮名でログインさせない設定が必要です。 カスタマイズしたデータベースや外部から引きたいということであれば、ちょっとした開発が必要になる場合があります。いずれにせよ利用したいシーンをもう少し詳細にお書き頂ければ、もう少し詳細にアドバイスできると思います。

Rose323
質問者

補足

ご連絡ありがとうございます! 説明不足で申し訳ございません。 やりたいことはEnpというフィールド(テキスト、編集可能)に社員番号を入力すると mailとういうフィールドの計算結果または入力の変換(保存した時)に メールアドレス(CN=名前/0=会社名)を表示させたいと思っています。 現在mailフィールドの「入力の変換」に以下式を入れえいるのですが”?”と表示されてしまいます。 どこが間違っているかわからなく、アドバイスいただければと思います。 ※@DbLookupでドミノディレクトリの"all_list_1"というビューの2列目がメールアドレスのフィールドです。"EmloyeeID"はドミノディレクトリの社員番号フィールドです。 FIELD Enp:= Enp; REM{社員番号フィールド}; FIELD mail:= mail; REM{メールアドレスフィールド}; DB := @Subset(@DbName; 1); ENo := @DbLookup("Notes":"NoCache"; DB : "names.nsf"; "all_list_1"; @Narrow(Enp); EmployeeID;2); @If(@IsError(ENo); @Return("?"); @Return(ENo)); お手数ですが引き続きアドバイスよろしくお願いいたします。

関連するQ&A

  • ログイン認証のかけかたについて

    ファイルメーカーで、ログインをすると個人の入力画面へ飛ぶような仕組を作りたいと思っています。 そこで、用意しているファイルが以下3つあります。 (1)【ログインファイル】→フィールド:メールアドレス、パスワード (2)【個人情報ファイル】→フィールド:メールアドレス、パスワード、部署、名前、社員番号 (3)【一般入力画面】→フィールド:社員番号、と用意しております。 この3つのファイルを使って認証をかけようと思っています。 【ログイン】すると個人の入力画面にとぶイメージです。その方法として以下のように考えております。 【ログインファイル】で入力したメールアドレスとパスワードと【個人情報ファイル】のメールアドレスとパスワードが一致した場合、【個人情報ファイル】のそのレコードから社員番号を【一般入力画面】の社員番号へコピペして、一般入力画面に、リレーションか何かで部署・名前を表示させたいと思っています。何度か試しているのですが上手くいきません。何かいい方法があったらご指導頂けますでしょうか。よろしくお願い致します。

  •  Windows7でOutlook2007を使っています。

     Windows7でOutlook2007を使っています。  ごく初歩的な質問で、恐縮なのですが、メールのアドレス帳に、新規に、送信したい相手の、氏名やメールアドレスを入力するには、どうすればいいのでしょうか。  ツールバーの「ツール」に、「アドレス帳」があることはわかたたのですが、そこに入力する方法が分かりません。  よろしく、ご教示、お願いいたします。

  • ACCESSで社員名簿作成。

    かなりの初心者です。社員名簿を作成しているのですが、新規社員のデータ入力時に自動的に社員番号を振る方法がありましたら教えてください。 社員番号は「入社年-その年に入社した順番」の形で、例えば「04-014」です。既に1500名ほどの社員に番号が付いてるのですが、新しく入社した方のデータを入力するフォームの社員番号のフィールドに「○○-○○○」と自動表示することは出来ますか? 分かる範囲で補足しますので、よろしくお願い致します。

  • Access2003でメールソフトへハイパーリングするには

    状況 テーブルの社員マスター ☆フィールドに社員番号(主キー)→テキスト型 氏名→テキスト型 メルアド→テキスト型 やりたい事 各社員のメールアドレスをクリックすると自動的に メールソフトが起動し宛先を明記し、できれば件名と 送信者が明記されると嬉です。 本当はフィールドのメルアドをデータ型をハイパーリンクにし 規定値の所に【mailto:】を入れアドレスを入力すると メールソフトが起動されると思うんですが、既にメルアドは 入力されているのでその設定以外で 何か良い方法はないでしょうか? ためしに、フォームを作って、プロパティのハイパーリンクを設定しても 駄目でした。 何か良い方法があったらご指導下さい。 宜しくお願い致します。

  • アクセスに自動入力を入れたい

    accessで、EXCELでのVLOOKUP関数のようなものを使いたいのですが フィールド1にCODE番号を入れると、フィールド2に自動入力という ようなことをしたいのです。 (1)テーブル1に区分テーブルを作りました。    例:1  A社      2  B社      3  C社 (2)テーブル2に次のように入れたい    例:フィールド1に「1」と入力すると、      フィールド2に「A社」と入力される これは可能でしょうか? もし、説明されているページなどがあれば、 そのURLを教えていただけると助かります。 当方、accessは入力程度しか経験がないため、 初心者向けでの説明をしていただけると幸いです。 よろしくお願いします。

  • A社から届いたメールの中のキャンペーンの所をクリックすると以前はそのま

    A社から届いたメールの中のキャンペーンの所をクリックすると以前はそのままキャンペーンの画面が出てきましたが、最近届いたメールの中のキャンペーンの所をクリックするとこのような画面が出てきました。    Yahooツールバー個人情報送信時の確認      送信する情報は暗号化によって保護されていません。入力した情報を送信しますか?      表示ドメインをご確認のうえ、よろしければ「送信」ボタンを押して下さい。      サイト情報      表示ドメイン     A.co.jp 表示アドレス     http://A.co.jp/user/login.php 送信先アドレス    http://A.co.jp/user/login.php 送信情報       123456 (電話番号の可能性があります)       □ このサイトでは次回以降確認画面を表示しない               送信   キャンセル    AというのはA社の名前です。送信情報の番号は例の番号です。この画面が出てくるのはA社だけでなく他のB社のメールにも出てきたり、でもC社のメールには出なかったり。全部のメールにこの画面が出るということもないのです。どうしてこんな画面が出るようになったのか?またどうすれば以前のようにメールの中の(キャンペーンなどの)アドレスをクリックすればすぐにその(キャンペーンなどの)画面が出てくるようになるのか?教えて下さい。   パソコン :  Windows 7 Home Premium 64bit ウイルスバスター 2010

  • Notesの異なるフォーム間でデータを共有させたい

    初歩的な質問なのかもしれませんが・・・ 同一データベースにおいて異なるフォームで 同じフィールドを表示させることは可能なのでしょうか? 例えば・・・ フォームAにフィールド1・フィールド2・フィールド3 フォームBにフィールド4・フィールド5・フィールド6があるとします。 フィールド1とフィールド4はID番号等の共通したデータです。 フォームBにおいて、フィールド4に「123」と入力します。 フォームAで作成した文書で、フィールド1が「123」のものの フィールド2・3の内容をフィールド5・6に表示させたいのですが・・・

  • データの追加、更新について

    現在、PHPとMySQLにて、会員登録のシステムを構築しています。 初歩的なことかとは存じますが、以下のような場合どのような形にするのが良いのかアドバイスいただけますでしょうか。 データベースのテーブルのフィールドに、 メールアドレス登録用のフィールドがあり、 デフォルトはNULLとしています。 メールアドレス自体は任意の入力項目となっており、 空の場合もあります。 入力が空の場合は、データ追加あるは更新の際、 メールアドレスのフィールドには空文字を入れるのが良いのでしょうか。あるいは「NULL」としておく方が良いのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • ファイルメーカーでユニークなシリアル番号を自動入力させる方法

     ファイルメーカーProでは、フィールドに対し「入力値の自動化・シリアル番号」のオプション設定を行った場合、新規レコードを作成するとフィールドに連続した番号が自動入力できます。このシリアル番号機能に似た方式で、特定のフィールドの内容を参照し、その内容ごとにシリアル番号を自動入力する機能を実装させようと試行錯誤しているのですが、どうにもいい方法が思いつきません。 【実装したい機能の例】  ・「商品名」「シリアル番号」の2つのフィールドを持つDBがあります。  ・「商品名」を入力または修正すると、「シリアル番号」のフィールドへ「商品ごとに異なるシリアル番号」が自動入力されていきます。 【実装時の例】  レコード1:商品名=みかん、シリアル番号=1  レコード2:商品名=みかん、シリアル番号=2  レコード3:商品名=リンゴ、シリアル番号=1  レコード4:商品名=みかん、シリアル番号=3  レコード5:商品名=リンゴ、シリアル番号=2  レコード6:商品名=バナナ、シリアル番号=1  エクセルでは、countif関数を使っていとも簡単に実装できたのですが、「最初のレコードから現在入力中のレコードの間で、現在入力中のフィールドと内容が同じレコードの数を取得する」方法が、ファイルメーカーProでは見つかりません。  良き解決方法をご教示いただけますでしょうか。

  • Accessでフィールドを追加したい

    Accessであるシステムを作成しているのですが、いくつか不明な点があるのでアドバイスをお願いします。 「社員情報」をいうテーブルがあり、初期の状態で「社員番号」「氏名」「入社年月日」「年齢」とフィールドがあります。 このテーブルを基にフォーム「社員情報入力」も作ってあります。 ここで新たに、社員情報テーブルに「生年月日」「連絡先」など、フィールドを追加したいのですが・・・以下のような条件があるので、どうしていいのかわからず困っています。 【条件】 ・フィールド追加用のフォーム(新規フィールド名を入力させる)を作り、そこからフィールドを追加させる。(直接テーブルはいじらせないため) ・追加したフィールドを社員情報入力フォームに反映(表示)させたい ・追加したフィールドをレポートにも反映(表示)させたい このような条件でフィールドの追加は無理なのでしょうか? アドバイスや参考になるページを教えてください。 よろしくお願いします。