Jump to content

[PHC] - Framework PHC - Funções, comados e variáveis


haztik
 Share

Recommended Posts

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)

○ 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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.