ショートメールへメッセージを送信するとき、メッセージテキストをコードに変換する必要があります。
Systemwalker Operation Managerが標準でサポートしていない会社のショートメールを使用する場合、メッセージを変換する出口(DLL)をあらかじめ用意する必要があります。
作成したDLLは、DLL名を“f3crhxpc.dll”とし、以下のディレクトリに格納してください。
Systemwalkerインストールディレクトリ\MpWalker.JM\bin |
出口プログラムとのインタフェース
メッセージを変換する関数は以下の形式で呼び出されます。
int f3crhx_convert(char *Msg_Text,char *MsgNo,int MsgNoSize,char *Vender) |
復帰コード
メッセージの変換結果を関数の復帰コードにより通知してください。
0以上の整数を通知します。ショートメールの送信を行います。
0未満の整数を通知します。ショートメールの送信は行われません。
注意事項
本DLLを作成すると共に[アクション環境設定]ダイアログボックスの[ショートメール]シートで、利用するショートメールの会社を登録する必要があります。
本DLLが異常終了した場合、Systemwalkerのサービスが停止します。
本DLLから制御が戻らない場合、その後のショートメール送信も行われません。
プログラム例
サポート外のショートメールのメッセージ変換用出口のプログラム例を以下に示します。
int f3crhx_convert(char *MsgText,char *MsgNo,int MsgNoSize,char *Vender) { int i ; int NoLen = 0 ; if ( strcmp(Vender,"ven01") != 0 ) { // サポート外の会社 return -1 ; } // メッセージ変換処理 for ( i = 0 ; i < strlen(MsgText) ; i++ ) { /* MsgNoに変換結果を格納する */ /* NoLenには、MsgNo に格納した文字列の数を格納する */ } MsgNo[NoLen] = '\0' ; // 終端コードの設定 return 0 ; // 正常終了 }