| 4D v18WP New | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 WP New 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| WP New {( fonte {; opção} )} -> Resultado | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| fonte | String, BLOB, Objeto |   | Fonte HTML 4D ou Blob 4D Write | |||||
| opção | Inteiro longo |   | Opção de importação para expressões HTML | |||||
| Resultado | Objeto |   | Objeto 4D Write Pro | |||||
O comando WP New cria e devolve um objeto 4D Write Pro.[#/descv]. O objeto retornado é um documento completo que pode ser passado ao comando WP INSERT DOCUMENT, por exemplo.
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:
Como padrão, expressões HTML inseridas em documentos 4D WRite legados não são importados (não têm compatibilidade com 4D Write Pro). Se passar a constante wk import html expressions as text no parâmetro opção, expressões HTML serão importadas como texto raw entre as tags ##htmlBegin## e ##htmlEnd## -- que exigirá depois ações de formatação. Por exemplo:
##htmlBegin##<span>Imported title<b>bold</b></span>##htmlEnd##Deseja criar um objeto 4D Write Pro vazio:
 myWPObject:=WP NewSe quiser criar um novo objeto 4D Write Pro além de um documento 4D Write Pro armazenado em disco :
 C_BLOB($BlobDoc)
 C_OBJET(myWPArea)
 DOCUMENT VERS BLOB("myDoc.4wp";$BlobDoc) //carrega o documento a partir de um Blob
 myWPArea:=WP Nouveau($BlobDoc)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)Se quiser importar um documento armazenado em um campo BLOB do registro atual do anterior plug-in 4D Write em uma área nova 4D Write Pro e manter as expressões HTML:
 C_OBJECT(wpArea)
 wpArea=WP New([Templates]Reference_;wk import html expressions as text)
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
	Número 
        1317
        
        
        
	
	Criado por: 4D v14 R5
	Modificado: 4D v15 R2
	Modificado: 4D v16
	Modificado: 4D v16 R5
	Modificado: 4D v17 R5
	Referência 4D Write Pro ( 4D v18)
	
	
	
 Adicionar um comentário
Adicionar um comentário