Forum > Portuguese

Como instanciar um Array (para atender às definições em JSon) ?

(1/1)

Mario Nieri:
minha dúvida para os mestres de plantão: no código abaixo


--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---// como INSTANCIAR esse Array ?  vEmpresaProcesso.operacao.cedente.duplicatas.  ???? >:( // definicoes criadas pelo Importador WSDL:   ArrayOfDuplicataProcesso = class(TRemotable)  private    Fduplicata: duplicata;  public    constructor Create; override;    destructor Destroy; override;    function   GetDuplicataProcessoArray(Index: Integer): DuplicataProcesso;    function   GetDuplicataProcessoArrayLength: Integer;    property   DuplicataProcessoArray[Index: Integer]: DuplicataProcesso read GetDuplicataProcessoArray; default;    property   Len: Integer read GetDuplicataProcessoArrayLength;  published    property duplicata: duplicata read Fduplicata write Fduplicata;  end;  constructor ArrayOfDuplicataProcesso.Create;begin  inherited Create;  FSerializationOptions := [xoInlineArrays];end;    CedenteProcesso = class(Empresa)  private    Fduplicatas: ArrayOfDuplicataProcesso;    Fparticipantes: ArrayOfParticipante;    FsacadorAvalista: SacadorAvalista;  public    destructor Destroy; override;  published    property duplicatas: ArrayOfDuplicataProcesso read Fduplicatas write Fduplicatas;    property participantes: ArrayOfParticipante read Fparticipantes write Fparticipantes;    property sacadorAvalista: SacadorAvalista read FsacadorAvalista write FsacadorAvalista;  end;  ...// trecho do codigo:   ObjetoSoap:=HTTPRIO1 as ProcessoAssinaturaSoap;   vMensagemRetornoProcesso := MensagemRetornoProcesso.create;  vEmpresaProcesso         := EmpresaProcesso.Create;   vEmpresaProcesso.cnpj := 'bla';  vEmpresaProcesso.token := 'b l';  vEmpresaProcesso.versao := '';  vEmpresaProcesso.operador := 'bla ';   vEmpresaProcesso.operacao := OperacaoProcesso.create;  vEmpresaProcesso.operacao.numero := 1;  vEmpresaProcesso.operacao.titulo := 'OPERAÇÃO DE CESSÃO DE CRÉDITO';   vEmpresaProcesso.operacao.cedente := CedenteProcesso.Create;  vEmpresaProcesso.operacao.cedente.endereco := 'RUA DO CEDENTE'; // como INSTANCIAR esse Array ?  vEmpresaProcesso.operacao.cedente.duplicatas.      //  trecho da definicao em json:        "operacao": {            "numero": 0,            "titulo": "string",            "descricao": "string",            "observacoes": "string",            "data": "string",...            "cedente": {                "cnpj": "string",                "razaoSocial": "string",                "nomeFantasia": "string",                "email": "string",                "telefone": "string",                "endereco": "string",...               [color=red] "duplicatas": [[/color]                    {                        "idDocumento": 0,                        "numero": "string",                        "tipodoc": 0,                        "dataEmissao": "string",                        "dataVencimento": "string",                        "valorBruto": "string",                        "valorLiquido": "string",                        "numeroNfe": "string",                        "serieNfe": "string",                        "chaveNfe": "string",                        "sacado": {                            "cnpjCpf": "string",                            "nome": "string",                            "email": "string",                            "telefone": "string",                            "endereco": "string",                            "bairro": "string",                            "cidade": "string",                            "uf": "string",                            "cep": "string",                            "inscricaoEstadual": "string",                            "inscricaoMunicipal": "string"                        },                        "arquivo": {                            "nome": "string",                            "conteudo": "string"                        }                    }                ]            },
[Edited to add code tags - see How to use the Forum.]

Navigation

[0] Message Index

Go to full version