Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css

Pagetitle
TCSrvMap
TCSrvMap

...

Bloco de código
collapsefalse
TCSrvMap( < cAlias >, [ cMap ], [ bRefresh ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cAlias

caractere

character

Alias da área de trabalho.

X

 


cMap

caractere

character

Campos da tabela separado por virgula.

 

 



bRefresh

lógico

logical

Flag para realizar um refresh após o mapeamento.

 

 



Retorno

Nome

Tipo

Descrição

Retorna

lógico

logical

.T. (Verdadeiro) caso de sucesso, caso contrário, .F. (Falso).

Observações

  • Somente será mapeado para tabela com no mínimo 25 colunas,  caso caso queira alterar esse valor utilize a função TCMaxMap.
  • Essa função é utilizada para reduzir o trafego de dados entre o banco de dados e DBAccess.
  • Se quiser limpar o mapeamento, escreva TCSrvMap(cAlias).
  • Caso a função TCSrvMap seja chamada por um alias de Query a instrução será ignorada, e a mensagem "SrvMap in Query - Statement ignored" será apresentada por padrão no console.


Nota
icontrue
titleAtenção

A partir da versão 20.3.1.10 do 

Inclusão de trecho
tecen:Application Server
tecen:Application Server
nopaneltrue
a mensagem "SrvMap in Query - Statement ignored" não será mais apresentada por padrão no console. Para habilitar esta mensagem é necessário utilizar a chave Trace.

Exemplos

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
FUNCTION Example()
  Local cT1 := "T1"
  Local cMap := "FIELDCOL1,FIELDCOL2,FIELDCOL3"
  
  TCLink()
  
  DBCreate("T1", {{"FIELDCOL1", "C", 10, 0}, ;
                  {"FIELDCOL2", "C", 10, 0}, ;
                  {"FIELDCOL3", "C", 10, 0}, ;
                  {"FIELDCOL4", "C", 10, 0}, ;
                  {"FIELDCOL5", "C", 10, 0}, ;
                  {"FIELDCOL6", "C", 10, 0}, ;
                  {"FIELDCOL7", "C", 10, 0}, ;
                  {"FIELDCOL8", "C", 10, 0}, ;
                  {"FIELDCOL9", "C", 10, 0}, ;
                  {"FIELDCOL10", "C", 10, 0}, ;
                  {"FIELDCOL11", "C", 10, 0}, ;
                  {"FIELDCOL12", "C", 10, 0}, ;
                  {"FIELDCOL13", "C", 10, 0}, ;
                  {"FIELDCOL14", "C", 10, 0}, ;
                  {"FIELDCOL15", "C", 10, 0}, ;
                  {"FIELDCOL16", "C", 10, 0}, ;
                  {"FIELDCOL17", "C", 10, 0}, ;
                  {"FIELDCOL18", "C", 10, 0}, ;
                  {"FIELDCOL19", "C", 10, 0}, ;
                  {"FIELDCOL20", "C", 10, 0}, ;
                  {"FIELDCOL21", "C", 10, 0}, ;
                  {"FIELDCOL22", "C", 10, 0}, ;
                  {"FIELDCOL23", "C", 10, 0}, ;
                  {"FIELDCOL24", "C", 10, 0}, ;
                  {"FIELDCOL25", "C", 10, 0}, ;
                  {"FIELDCOL26", "C", 10, 0}, ;
                  {"FIELDCOL27", "C", 10, 0}}, "TOPCONN")
                  

  DBUseArea(.F., 'TOPCONN', cT1, (cT1), .F., .T.)

  // mapeia os campos 'FIELDCOL1,FIELDCOL2,FIELDCOL3'
  TCSrvMap('T1', cMap, .T.)
  
  // TODO: realiza alguma ação
  
  DBCloseArea()
  
  TCUnlink()
RETURN

...