4D Write v16WR SET DOCUMENT INFO |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Write v16
WR SET DOCUMENT INFO
|
WR SET DOCUMENT INFO ( area ; titulo ; tema ; autor ; empresa ; comentario ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
area | Inteiro longo |
![]() |
Área 4D Write | |||||
titulo | String |
![]() |
Título do documento | |||||
tema | String |
![]() |
Tema do documento | |||||
autor | String |
![]() |
Autor do documento | |||||
empresa | String |
![]() |
Nome da empresa | |||||
comentario | Texto |
![]() |
Comentários | |||||
O comando WR SET DOCUMENT INFO INFO salva no documento a informação passada nos parâmetros. Desde o ponto de vista do usuário, a informação se mostra na caixa de diálogo aberta pelo menu Ferramentas, Informação.
O bloqueio do documento se realiza com ajuda do comando WR LOCK DOCUMENT.
Você quer que os usuários possam modificar só o Título, Tema e Comentários. Deve programar um método de chamada ao comando de forma que mostre seu próprio formulário quando o usuário escolha o comando Informação do menu Ferramentas.
1. No método de formulário que contém a área 4D Write, instale o método de chamada no código desta forma:
Case of
:(Form event=On Load)
WR ON COMMAND(WArea;"z65OnCmd")
End case
2. O método 'z65OnCmd' contém o seguinte código:
C_LONGINT($1;$2;$3)
Case of
:($2=wr cmd doc information) `=801, se o usuário seleciona Ferramentas>Informação...
DIALOG([TheTable];"InfoArea") `Formulário de informação personalizada
Else
WR EXECUTE COMMAND($1;$2) `Se o usuário seleciona as outras linhas de menus
End case
3. No formulário de informação personalizada, chamada "InfoArea", só as variáveis vTitle, vSubject e vComments são editáveis. O método associado a este formulário é o seguinte:
Case of
:(Form event=On Load)
WR GET DOCUMENT INFO(WArea;vTitle;vSubject;vAuthor;vCy;vComments;DCreat;HCreat;DModif;
HModif;Lock)
`Atribuição dos elementos vazios se é necessário
If(vCy="")
vCy:="A.C.I."
vAuthor:=Current user
vCreation:=String(DCreat)+" at "+Time string(HCreat)
vModification:=String(DModif)+" at "+Time string(HModif)
End if
:(Form event=On Unload) `quando o formulário é fechado
WR SET DOCUMENT INFO(WArea;vTitle;vSubject;vAuthor;vCy;vComments)
End case
Produto: 4D Write
Tema: WR Documentos
Número
89488
Criado por: 4D Write 6.5
4D Write - Linguagem ( 4D Write v16)