| 4D v20WP New | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v20
 WP New 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| WP New {( source {; option} )} -> 戻り値 | ||||||||
| 引数 | 型 | 説明 | ||||||
| source | 文字, BLOB, オブジェクト |   | 文字列: HTML ソース BLOB: 4D Write Pro ドキュメント(.4wp)あるいは4D Write Blob ドキュメント(.4w7/.4wt) Object: レンジあるいは要素または4D Write Pro ドキュメント | |||||
| option | 倍長整数 |   | HTML 式の読み込みオプション | |||||
| 戻り値 | オブジェクト |   | 4D Write Pro オブジェクト | |||||
WP New コマンドは4D Write Pro オブジェクトを作成して返します。返されたオブジェクトは完全なドキュメントであり、例えばWP INSERT DOCUMENT コマンドなどに渡すことができます。
source 引数を省略した場合、コマンドはデフォルトで空の4D Write Proオブジェクトを返します。
source 引数を使用した場合、新しい4D Write Pro オブジェクトはsource 引数の中身をコンテンツとして返されます。渡せる内容は以下の通りです:
デフォルトでは、旧式の4D Write ドキュメント内に挿入されたHTM式は読み込まれません(4D Write Pro ではサポートされません)。option 引数にwk import html expressions as text 定数を渡した場合、HTML 式は、##htmlBegin## および ##htmlEnd## タグに挟まれた標準テキストとして読み込まれます(この場合、後からフォーマットを直す必要があります)。返される標準テキストは、例えば以下のような形です:
##htmlBegin##<span>Imported title<b>bold</b></span>##htmlEnd##互換性に関する注意: 旧式の4D Write ドキュメント内で使用される文字スタイルシートは独自の機構が使用されており、これは4D Write Pro ではサポートされていないものです。インポートされたテキストを可能な限り再現するため、スタイルシート属性は"ハードコード"スタイル属性へと変換されています。旧式の文字スタイルシートは読み込まれず、今後ドキュメント内では参照されることはありません。
空の4D Write Proオブジェクトを作成したい場合を考えます:
 myWPObject:=WP Newディスク上に保存されている4D Write Pro ドキュメントから新しい4D Write Pro オブジェクトを作成します:
 C_BLOB($BlobDoc)
 C_OBJECT(myWPArea)
 DOCUMENT TO BLOB("myDoc.4wp";$BlobDoc) //ドキュメントをBlobに読み込む
 myWPArea:=WP New($BlobDoc)簡単な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)カレントレコードのBLOB フィールドに保存されている旧4D Write ブラグインのドキュメントを、HTML 式を含めて新しい4D Write Proエリア内に読み込みたい場合を考えます:
 C_OBJECT(wpArea)
 wpArea=WP New([Templates]Reference_;wk import html expressions as text)あらかじめフォーマットされ、それぞれがブックマークとして保存された複数のパーツで構成された、テンプレートドキュメントを定義しました。このテンプレートから任意のブックマークを新規ドキュメントとして抽出し、作成中のドキュメントに挿入することができます。
 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ランゲージ
	番号: 
        1317
        
        
        
	
	初出: 4D v14 R5
	変更: 4D v15 R2
	変更: 4D v16
	変更: 4D v16 R5
	変更: 4D v17 R5
	変更: 4D v19 R8
	
	4D Write Proリファレンス ( 4D v20)
	
	
	
 コメントを追加
コメントを追加