

Recebe a chave enviada pelo cliente;
- Checa se o evento onLocate foi iniciado;
- Se sim:
- Executa onLocate com parâmetros recibos,
- Se não:
- Executa método locate com os parâmetros recebidos;
- Checa se o registro foi localizado:
- Se sim:
- Retorna para o cliente todos os campos do TDmxScroller_form.JSONObject.
- Se não:
- Retorna o json: {"error":"Usuário não encontrado"}

Recebe a chave atual enviada pelo cliente;
- Checa se o evento onGoBof foi iniciado;
- Se sim:
- Executa onGoBof com parâmetros recibos,
- Se não:
- Executa método CmGoBof com os parâmetros recebidos;
- Checa se o registro esta selecionado:
- Se sim:
- Retorna para o cliente todos os campos do TDmxScroller_form.JSONObject.
- Se não:
- Retorna o json: {"error":"Arquivo fazio"}

Recebe a chave atual enviada pelo cliente;
- Checa se o evento onGoEof foi iniciado;
- Se sim:
- Executa onGoEof com parâmetros recibos,
- Se não:
- Executa método CmGoEof com os parâmetros recebidos;
- Checa se o registro esta selecionado:
- Se sim:
- Retorna para o cliente todos os campos do TDmxScroller_form.JSONObject.
- Se não:
- Retorna o json: {"error":"Arquivo fazio"}


Recebe a chave atual enviada pelo cliente;
- Checa se o evento onNewRecord foi assinalado;
- Se sim:
- Executa onNewRecord com parâmetros recibos,
- Se não:
- Executa método CmOnNewRecord com os parâmetros recebidos;
- Checa se o registro esta selecionado:
- Se sim:
- Retorna para o cliente todos os campos do TDmxScroller_form.JSONObject.
- Se não:
- Retorna o json: {"error":"E,Message"}

Recebe a chave atual enviada pelo cliente;
- Checa se o evento onUpdateRecord foi iniciado;
- Se sim:
- Executa onUpdateRecord com parâmetros recibos,
- Se não:
- Executa método CmUpdateRecord com os parâmetros recebidos;
- Checa se o registro esta selecionado:
- Se sim:
- Retorna para o cliente todos os campos do TDmxScroller_form.JSONObject.
- Se não:
- Retorna o json: {"error":"e.message"}

Recebe a chave atual enviada pelo cliente;
- Checa se o evento onDeleteRecord foi iniciado;
- Se sim:
- Executa onDeleteRecord com parâmetros recibos,
- Se não:
- Executa método CmDeleteRecord com os parâmetros recebidos;
- Checa se o registro esta selecionado:
- Se sim:
- Retorna para o cliente todos os campos do TDmxScroller_form.JSONObject.
- Se não:
- Retorna o json: {"error":"e.message"}

- A tecnologia usada é FatCGI ou servidor http?
- sim
- Recebe a chave atual enviada pelo cliente;
- Checa se o evento onCancel foi iniciado;
- Se sim:
- Executa onCancel com parâmetros recibos,
- Se não:
- Executa método CmCancel com os parâmetros recebidos;
- Checa se o registro esta selecionado:
- Se sim:
- Retorna para o cliente todos os campos do TDmxScroller_form.JSONObject.
- Se não:
- Retorna o json: {"error":"e.message"}
- Não
- Retorna o json: {"error":"Cgi não guarda o estado do objeto por isso não tem o que cancelar."}

- A tecnologia usada é FatCGI ou servidor http?
- sim
- Recebe a chave atual enviada pelo cliente;
- Checa se o evento onRefresh foi iniciado;
- Se sim:
- Executa onRefresh com parâmetros recibos,
- Se não:
- Executa método CmRefresh com os parâmetros recebidos;
- Checa se o registro esta selecionado:
- Se sim:
- Retorna para o cliente todos os campos do TDmxScroller_form.JSONObject.
- Se não:
- Retorna o json: {"error":"e.message"}
- Não
- Retorna o json: {"error":"Cgi não guarda o estado do objeto por isso não tem o que atualizar."}

Comandos usados pela aplicações lcl