|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 z) B2 @! X% sTeamcenter二次开发源码分享:创建信封发送邮件4 X' D: p$ F5 C' R7 B3 Z
: x1 N* G; u5 K) D! j( o( @[mw_shl_code=cpp,true]#include <iostream>
& `& C% x& t1 w1 [, A4 L+ F( {- j#include <sa/user.h>
. e' k% `0 t/ U( ?3 D6 M2 `#include <TC/envelope.h>& m$ o: l0 z7 q- T5 U1 U- `9 c0 U
#include <tc/tc.h>
& V4 N8 {4 K F& v$ O6 t$ d* T- _ E1 B0 `5 L1 _
#include <base_utils/IFail.hxx>8 \3 ~0 X: p" U$ L. j0 G+ u7 ]
#include <base_utils/TcResultStatus.hxx>9 T& ^' e* A3 ^8 S1 O' n
#include <mld/logging/TcMainLogger.hxx>! z- D5 q- q/ ^6 J y# b
#include <base_utils/ScopedSmPtr.hxx>- f+ ^* C% V0 f! r* {; D
0 k4 D" e! ~! }/ R
using namespace std;8 i9 _' X6 a5 d: m8 k" V
using namespace Teamcenter;3 e7 g8 ^; t8 m* k/ c/ l: \
using Teamcenter::Main::logger;
`1 W# K. o" h' V' o
7 U0 G7 R' ]4 Z3 d8 h2 ?6 |static void create_envelope_and_send_mail(void)
+ ^4 L2 I, g3 d& ^{
* Y2 ]5 J7 p3 J9 `" n4 | int ifail = ITK_ok;* D _4 ?& ]0 c& ?3 u2 c0 ^4 V1 n
ResultStatus stat; I9 e/ B7 J$ Z/ i- j
try
* S1 {* B- R8 C$ K P9 @ {
0 w% N+ a/ E4 ~* B! o1 j8 c6 K, }. V scoped_smptr<char> user_name_string;, B* m w3 f' M! j* T$ w
tag_t user_tag = NULLTAG;/ c8 E8 V+ c5 J/ l1 g' C7 B4 X
stat = POM_get_user(&user_name_string, &user_tag);
! W& r0 _ m' g1 Q3 @/ {+ m5 s
! H) q- Z9 U" T K4 Q! `) [1 O tag_t envelope = NULLTAG;
; d1 R/ }& K7 @) n& K stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
{) c* Q6 ?2 [ ; A4 ^: f9 {8 @. Q5 ?
stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");+ f2 D9 D. Z+ [9 n a$ m' r2 q5 m
stat = MAIL_add_envelope_receiver(envelope, user_tag);( |3 X3 L2 ]( G. F
stat = MAIL_send_envelope(envelope);: t B- A! f9 N' Y3 m
$ F$ n# U0 t: I/ N, L" `# G* Q. ~* z tag_t mailbox = NULLTAG;
" k% s' C& `; }* [) u r stat = SA_ask_user_mailbox(user_tag, &mailbox);' Z& `. u! b1 _
}7 [: N. g3 z5 T. S
catch( const IFail &ex )
- ~' \9 ~" F0 Y9 O {
% b+ i6 \, E5 z- f* }0 S, M logger()->error( ex.ifail(), ex.getMessage());) t' B, ?* @/ r
cout << ex.getMessage() << endl;' M7 @5 z U2 M& P' k4 }6 b
cout << "error " << ex.ifail() << endl;
3 h) w# z1 r6 r8 P. K* @9 X }
0 p2 o j9 F2 B' T7 q {# h}[/mw_shl_code]/ z- c- }) Q' U( S/ S' O4 H) N
|
|