4D v16WP New |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16
WP New
|
WP New {( source )} -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
source | 文字, BLOB, Object |
![]() |
4D HTMLソースまたは4D Write Blob | |||||
戻り値 | Object |
![]() |
4D Write Pro オブジェクト | |||||
WP New コマンドは4D Write Pro オブジェクトを作成し、返します。
source 引数を省略した場合、コマンドはデフォルトで空の4D Write Proオブジェクトを返します。
また source 引数を使用した場合、新しい4D Write Pro オブジェクトはsource 引数の中身をコンテンツとして返されます。渡せる内容は以下の通りです:
返されるオブジェクトは、例えば WP INSERT DOCUMENT コマンドに受け渡し可能な、完全なドキュメントです。
空の4D Write Proオブジェクトを作成したい場合を考えます:
myWPObject:=WP New
簡単な4D式の参照を含んだ4D Write Proオブジェクトを作成したい場合を考えます:
C_TEXT(myText)
myText:="Today is "
ST INSERT EXPRESSION(myText;"string(current date;System date long)";ST End text)
myWPA:=WP New(myText)
以前作成したテンプレートを使用して4D Write Proエリアを初期化したい場合を考えます:
//既存のエリアからテンプレートを書き出し
C_TEXT(wpTemplate)
WP EXPORT VARIABLE(myWPArea;wpTemplate;wk web page html 4D)
// 新規エリアに対してテンプレートを使用
C_OBJECT(myNewWPA)
myNewWPA:=WP New(wpTemplate)
4Dフィールドに保存されている4D Write ドキュメントを新しい4D Write Proエリア内に読み込みたい場合を考えます:
C_OBJECT(wpArea)
wpArea=WP New([Templates]Reference_)
あらかじめフォーマットされ、それぞれがブックマークとして保存された複数のパーツで構成された、テンプレートドキュメントを定義しました。このテンプレートから任意のブックマークを新規ドキュメントとして抽出し、作成中のドキュメントに挿入することができます。
ARRAY TEXT($_BookmarkNames;0)
WP GET BOOKMARKS([TEMPLATES]WP;$_BookmarkNames) // テンプレートからブックマークを取得します
$targetRange:=WP New //空のドキュメントを作成(これが最終的なドキュメントになります)
$p:=Find in array($_BookmarkNames;"Main_Header") // 使用したいブックマークを名称で探します
If($p>0)
$Range:=WP Get bookmark range(WParea;$_BookmarkNames{$p}) // ブックマークからレンジを取得します
$RangeDoc:=WP New($Range) // レンジから新規ドキュメントを作成します
WP INSERT DOCUMENT($targetRange;$RangeDoc;wk append+wk freeze expressions) // wk append = $RangeDocドキュメントは $targetRange の先頭に挿入されます
End if
プロダクト: 4D
テーマ: 4D Write Proランゲージ
初出: 4D v14 R5
変更: 4D v15 R2
変更: 4D v16
4D Write Proリファレンス ( 4D v16)