Olá.
Comecei recentemente a trabalhar/programar com o PHC. A maior dificuldade que encontro é a falta de documentação sobre as funções internas do Framework PHC. De facto, na ajuda, encontram-se algumas referências a funções internas do Framework, mas apenas inseridas em exemplos de código.
Estou a tentar reunir uma "Knowledge base" com as funções internas do Framework, e nesse sentido, gostaria de colocar o pedido a este fórum de partilharem informação que tenham reunido sobre este assunto.
Para já, isto foi o que apurei:
IS_CLNO()
is_clno(mno, mestab,mcheckmexer, mWhere, mSilent)
IS_FONO()
Is_fono(mRef)
IS_STREF()
Is_stref(mRef, mSilent, mWhere)
IS_PENO()
Is_peno(mno)
IS_MASERIE()
Is_maserie(mref, mSilent)
IS_LVSITE()
Is_lvsite(mwhat)
IS_USERNO()
Is_userno(muserno)
BOCLACT()
Boclact(mauto, lsilencio)
FTCLACT()
Ftclact(Mauto, mtabl, lsede, lsilencio, mtabori, meuro, lc2cliente, mtab2)
DBFUSE()
dbfuse(Mbd, mnomebd,mext,mselect,mprikey,mupdcri,mviewindex,P_ctblrelation &47446 - P_ctblrelation = Nome Da Tabela Para Fazer Set Relation)
DBFUSETABUSRNOME() (aplica-se apenas a tabelas de utilizador, e sem o 'u_')
Dbfusetabusrnome(Mnometabela)
U_REQUERY()
u_requery(malias)
Exemplos com dbfuse e u_requery
Imaginemos que pretendemos carregar em memória a tabela BI com os registos de determinado dossier
If !used('bi') && Certifica-se que a área não está carregada ainda
Do dbfusebi && carrega a área BI em memória
Endif
v_bibostamp = '[stamp do dossier bostamp]' && esta variável é formada com a seguinte estrutura: v_[NomeTabela][StampRelação]
u_requery('bi')
BROWLIST()
Browlist(
Nome da Lista (string)
, Cursor/recordsource (string
, [Cursor para guardar definições (string)]
, [Permite alterar registos (Logic .F.) ]
, [Permite inserir novos registos (Logic (.F.)]
, [Permite Excluir Registos (.F.)]
,[Ficheiro de exportação seleccionável (Logic .F.)]
, [Reinicia definições da Grelha (Logic (.f.)])
)
U_STAMP()
u_stamp(mrrec,p_lNoInis)
U_TABUPDATE()
u_tabupdate(P_lallrows, P_lforce, P_calias)
FECHA()
Fecha(mbd)
DOREAD()
Doread(cNomeForm, cNomeObj, cParas, cModal, lExpandParas, lchkMexendo, ldobytimer)
GETNOME()
Getnome(Ctitulo, xdefeito, cnotas, cpicture, nbutao, lpasswordmode, ccombrws, lretlistindex, ccaption, nvalormin, nvalormax, ctypeget, objparametros)
Showsave (comando para apresentar save nos ecrãs)?
Exemplo: sst.showsave
Refrescar (comando para refrescar ecrãs)?
Exemplo: sst.refrescar
Comecei recentemente a trabalhar/programar com o PHC. A maior dificuldade que encontro é a falta de documentação sobre as funções internas do Framework PHC. De facto, na ajuda, encontram-se algumas referências a funções internas do Framework, mas apenas inseridas em exemplos de código.
Estou a tentar reunir uma "Knowledge base" com as funções internas do Framework, e nesse sentido, gostaria de colocar o pedido a este fórum de partilharem informação que tenham reunido sobre este assunto.
Para já, isto foi o que apurei:
IS_CLNO()
is_clno(mno, mestab,mcheckmexer, mWhere, mSilent)
IS_FONO()
Is_fono(mRef)
IS_STREF()
Is_stref(mRef, mSilent, mWhere)
IS_PENO()
Is_peno(mno)
IS_MASERIE()
Is_maserie(mref, mSilent)
IS_LVSITE()
Is_lvsite(mwhat)
IS_USERNO()
Is_userno(muserno)
BOCLACT()
Boclact(mauto, lsilencio)
FTCLACT()
Ftclact(Mauto, mtabl, lsede, lsilencio, mtabori, meuro, lc2cliente, mtab2)
DBFUSE()
dbfuse(Mbd, mnomebd,mext,mselect,mprikey,mupdcri,mviewindex,P_ctblrelation &47446 - P_ctblrelation = Nome Da Tabela Para Fazer Set Relation)
- Do dbfuseNomeDaTabela (Não se aplica a tabelas de utilizador)
Exemplos: Do dbfusest (para a tabela st)
Do dbfusesz (para a tabela sz)
DBFUSETABUSRNOME() (aplica-se apenas a tabelas de utilizador, e sem o 'u_')
Dbfusetabusrnome(Mnometabela)
U_REQUERY()
u_requery(malias)
Exemplos com dbfuse e u_requery
Imaginemos que pretendemos carregar em memória a tabela BI com os registos de determinado dossier
If !used('bi') && Certifica-se que a área não está carregada ainda
Do dbfusebi && carrega a área BI em memória
Endif
v_bibostamp = '[stamp do dossier bostamp]' && esta variável é formada com a seguinte estrutura: v_[NomeTabela][StampRelação]
u_requery('bi')
BROWLIST()
Browlist(
Nome da Lista (string)
, Cursor/recordsource (string
, [Cursor para guardar definições (string)]
, [Permite alterar registos (Logic .F.) ]
, [Permite inserir novos registos (Logic (.F.)]
, [Permite Excluir Registos (.F.)]
,[Ficheiro de exportação seleccionável (Logic .F.)]
, [Reinicia definições da Grelha (Logic (.f.)])
)
U_STAMP()
u_stamp(mrrec,p_lNoInis)
U_TABUPDATE()
u_tabupdate(P_lallrows, P_lforce, P_calias)
FECHA()
Fecha(mbd)
DOREAD()
Doread(cNomeForm, cNomeObj, cParas, cModal, lExpandParas, lchkMexendo, ldobytimer)
GETNOME()
Getnome(Ctitulo, xdefeito, cnotas, cpicture, nbutao, lpasswordmode, ccombrws, lretlistindex, ccaption, nvalormin, nvalormax, ctypeget, objparametros)
Showsave (comando para apresentar save nos ecrãs)?
Exemplo: sst.showsave
Refrescar (comando para refrescar ecrãs)?
Exemplo: sst.refrescar
Última edição: