4D v16WP New |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16
WP New
|
WP New {( fonte )} -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
fonte | String, BLOB, Objeto |
![]() |
Fonte HTML 4D ou Blob 4D Write | |||||
Resultado | Objeto |
![]() |
Objeto 4D Write Pro | |||||
O comando WP New cria e devolve um objeto 4D Write Pro.
Por padrão, se omitir o parâmetro fonte, o comando devolve um objeto 4D Write Pro vazio.
Também pode utilizar o parâmetro fonte, em cujo caso o novo objeto 4D Write Pro será preenchido com o conteúdo da fonte. Pode passar:
Deseja criar um objeto 4D Write Pro vazio:
myWPObject:=WP New
Deseja criar um objeto 4D Write Pro que contém uma referência de expressão 4D simples:
C_TEXT(myText)
myText:="Today is "
ST INSERT EXPRESSION(myText;"string(current date;System date long)";ST End text)
myWPA:=WP New(myText)
Você deseja inicializar sua área 4D Write Pro com um modelo criado previamente:
//Exportar modelo desde uma área existente
C_TEXT(wpTemplate)
WP EXPORT VARIABLE(myWPArea;wpTemplate;wk web page html 4D)
// Utilizar o modelo para uma nova área
C_OBJECT(myNewWPA)
myNewWPA:=WP New(wpTemplate)
Você deseja importar um documento 4D Write armazenado em um campo 4D do registro atual a área nova 4D Write Pro:
C_OBJECT(wpArea)
wpArea=WP New([Templates]Reference_)
Se definir um documento modelo com partes pré-formatadas diferentemente, cada uma das quais sendo armazenadas como uma bookmark. Quando produzir um documento final do modelo, pode extrair qualquer bookmark como um novo documento e inserir a bookmark no documento final.
ARRAY TEXT($_BookmarkNames;0)
WP GET BOOKMARKS([TEMPLATES]WP;$_BookmarkNames) //obtém as bookmarks do modelo
$targetRange:=WP New //criar um documento vazio (será o documento final)
$p:=Find in array($_BookmarkNames;"Main_Header") //gerencia a parte principal cabeçalho
If($p>0)
$Range:=WP Get bookmark range(WParea;$_BookmarkNames{$p}) //seleciona a faixa
$RangeDoc:=WP New($Range) //cria um novo documento da faixa
WP INSERT DOCUMENT($buildRange;$RangeDoc;wk prepend+wk freeze expressions) //wk prepend=after replacement, $buildRange é igual ao fim do texto substituído
End if
Produto: 4D
Tema: Linguagem 4D Write Pro
Criado por: 4D v14 R5
Modificado: 4D v15 R2
Modificado: 4D v16
Referência 4D Write Pro ( 4D v16)