| 4D v15WP EXPORT VARIABLE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v15
 WP EXPORT VARIABLE 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| WP EXPORT VARIABLE ( wpDoc ; destination ; format {; option} ) | ||||||||
| 引数 | 型 | 説明 | ||||||
| wpDoc | Object |   | 4D Write Pro変数 | |||||
| destination | テキスト変数 |   | 書き出したコンテンツを受け取る変数 | |||||
| format | 倍長整数 |   | 変数出力フォーマット | |||||
| option | 倍長整数, 文字 |   | 書き出しオプション | |||||
WP EXPORT VARIABLE コマンドはwpDoc 変数内の4D Write Proオブジェクトをformat 引数で指定したフォーマットでdestination 引数で指定した4D変数へと書き出します。
wpDoc 引数には、書き出したい4D Write Proオブジェクトを渡します。
destination 引数には、書き出された4D Write Pro オブジェクトを受け取るテキスト変数を渡します。
format 引数には、4D Write Pro テーマから、使用する書き出しフォーマットを設定する定数を渡します。それぞれのフォーマットは特定の用法と関連しています。サポートされているフォーマットは以下の通りです:
| 定数 | 型 | 値 | コメント | 
| wk mime html | 倍長整数 | 1 | 4D Write Proドキュメントは標準のMIME HTMLとして保存され、htmlドキュメントと画像はMIMEパーツとして埋め込まれます(base64でエンコードされます)。式は計算され4D特有のタグは除去されます。このフォーマットはSMTP_QuickSend コマンドを使用してHTML Eメールを送信するのに特に適しています。 | 
| wk web page html 4D | 倍長整数 | 3 | 4D Write ProドキュメントはHTMLとして保存され、4D独自のタグを含みます。それぞれの式はノンブレークのスペースとして挿入されます。このフォーマットはロスレスであるため、テキストフィールドへの保存目的に適しています。 | 
注:
options 引数には、書き出しの詳細を設定するオプションを渡します。詳細は以下の通りです:
| 定数 | 型 | 値 | コメント | 
| wk html debug | 倍長整数 | 1 | フォーマット済みのHTMLコード("整形済みフォーマット")。デバッグが容易。 | 
| wk normal | 倍長整数 | 0 | 標準のHTML コード | 
 
 
スタイル付テキストと4D参照と画像を含んだEメールを送信したい場合を考えます。この場合、MIME HTMLフォーマットで書き出された4D Write Proエリアを、4D Internet Commandを使用して送信することができます:
 C_LONGINT($smtpid_l;$err_l;$smtpOption_l;$smtpPort_l)
 C_TEXT($str;$emailBody_t;$smtpHost_t;$emailTo_t;$emailFrom_t;$smtpPass_t)
 
  //エリアを適切なフォーマットで書き出す
 WP EXPORT VARIABLE(myWPArea;$str;wk mime html)
 $emailTo_t:="johnsmith@4d.com"
 $emailFrom_t:="testWritePro@gmail.com"
 $emailBody_t:=$str
 $smtpHost_t:="smtp.gmail.com"
 $smtpOption_l:=9
 $smtpPort_l:=465
 $smtpPass_t:="QRN_on_bretzelburg"
 
 $err_l:=SMTP_QuickSend($smtpHost_t;$emailFrom_t;$emailTo_t;$emailTitle_t;\
 $emailBody_t;$smtpOption_l;$smtpPort_l;$smtpUser_t;$smtpPass_t)
 
 If(($err_l=0))
    ALERT("Email sent to "+emailTo_t)
 Else
    ALERT("Error in parameters, please try again.")
 End if
	プロダクト: 4D
	テーマ: 4D Write Proランゲージ
	
        
        
	
	初出: 4D v14 R5
	4D Write Proリファレンス ( 4D v15)
 コメントを追加
コメントを追加