• Nenhum resultado encontrado

Apesquisapodeocorrerporváriasrazões.Seguem-sealgumas informaçõessobrequandoeporque motivopoderáocorrerumapesquisa.

Paravisualizaroestadoactualdapesquisaeoatributodeum objecto,pode utilizaro comandoTrabalhar comligaçõesdeobjectos(WRKLNK),ocomandoApresentarligaçõesdeobjectos(DSPLNK),aAPIObter atributos(Qp0lGetAttr())ou apáginaPropriedades(Properties)noSystemi Navigator.

Informaçõesrelacionadas

ComandoTrabalharcomligaçõesdeobjectos(WRKLNK) ComandoApresentarligaçõesdeobjectos(DSPLNK) Qp0lGetAttr()--APIObterAtributos

Alteraçãodeobjecto:

Poderáserefectuadaumapesquisaseo objectoforacedidoapóstersidoalteradooumodificado.

Normalmente,a modificaçãoocorrenosdados doobjecto.Modificaçõesefectuadasa umobjectosão,por exemplo,escrevernoobjectodirectamente ouatravésdadefiniçãode memória,truncarou eliminaro objecto.Seo atributoCCSIDdoobjectoforalterado, seráefectuadaumapesquisanopróximoacesso.

Alteraçãodeassinatura:

Seráefectuadaumapesquisaquandooobjectoforacedidosea assinaturaglobalfordiferenteda assinaturadoobjecto.

Asassinaturasglobaisou degrupoASPindependenterepresentam oníveldesoftwareassociadoaos programasde saídarelacionadoscoma pesquisa.Aassinaturadoobjectoreflecteaassinaturaglobalou deASPindependentedaúltimapesquisaefectuadaaoobjecto.Quando umobjectonãoseencontranum grupodeASPsindependentes,a assinaturadoobjectoécomparadacoma assinaturadepesquisaglobal. SeoobjectoseencontrarnumASPindependente, aassinaturadoobjectoécomparadacomaassinatura depesquisadegrupo deASPsindependentesassociado.

Nota: Noexemploquesesegue,sãoutilizadaschavesdepesquisa deexpressõeseassinaturaschave de pesquisa.Achave depesquisaéum métodode identificaçãodeum conjuntode softwarede pesquisa.Umexemplodistoéodeumaempresaespecífica.Aassinaturachavede pesquisa permitequeoconjuntode softwaredepesquisaindiqueo níveldesuportefornecido.Umexemplo distoéum conjuntode definiçõesdevírus.

Segue-seumexemplodeumasituaçãoem queumobjectonão seencontranumgrupodeASPs independentese éefectuadaumapesquisa:

1. Umprograma desaídaéregistadonopontodesaídaQIBM_QP0L_SCAN_OPEN.Foram especificadasumachave eumaassinaturachavedepesquisadaseguinteforma:

Chave de pesquisa: XXXXXX

Aassinaturade pesquisaglobalé0000enãoestáactualizada.

2. Umprograma desaídaéentãoregistadonopontode saídaQIBM_QP0L_SCAN_CLOSE.Foram especificadas umachave eumaassinaturachavedepesquisadaseguinteforma:

Chave de pesquisa: XXXXXX

Assinatura chave de pesquisa: 1111111111

Aassinaturade pesquisaglobalé,emseguida,actualizadapara0001.

3. Aseguir,éabertoumficheiroquetemactualmenteumaassinaturadeobjectode0000.Aexistência dosprogramasdesaída,juntamentecoma diferençadeassinaturas depesquisaglobais(0000a 0001), iniciaumapesquisa.Depoisde concluídaa pesquisacomêxito,aassinaturado ficheiroéactualizada para0001.

4. Seo ficheiroforabertoporoutroutilizador,não seráefectuadanovapesquisa,umavezqueas assinaturas doobjectoeasassinaturasglobais correspondem.

Oexemploabaixo mostraqueoprograma desaídapretendeexecutarumanovapesquisa:

1. Foiadicionadosuporteaosistemaparaverificaraexistênciade novostiposdevírus.AAPIAlterar assinaturade pesquisa(QP0LCHSG)échamadaparaactualizaraassinaturachave depesquisadas chavesde pesquisa.Uma chaveeumaassinaturachavede pesquisasãoespecificadasdaseguinte forma:

Chave de pesquisa: XXXXXX

Assinatura chave de pesquisa: 2222222222

Aassinaturachave depesquisaglobalé,emseguida,actualizadapara0002.

2. Seo ficheiropesquisadoanteriormenteforagoraaberto,adiferença entreasassinaturasprovocará umanovapesquisa.

Aseguir,podemos veroexemplodequandoumobjectoseencontranumgrupo deASPsindependentes: 1. UmASPindependenteéactivadopelaprimeiravez eumficheiroexistentenoASPindependenteé

aberto.Quandoé abertoo primeiroficheiro,a listadechavesdepesquisadeASPindependente é comparadacomalista dechavesdepesquisado sistema.Asduassãodiferentesdevido aofactode não existirumalista dechavesdepesquisadoASPindependente.Nestecaso, alistade chavesde pesquisa doASPindependenteobtémalistade chavesdepesquisaglobais.Alista dechavesde pesquisa doASPindependentetem,então,umachavedepesquisa XXXXXXe umaassinaturachave de pesquisa2222222222.Assim,a assinaturadepesquisadeASPindependente éalteradapara0001. Quando oficheirodoASPindependenteforabertoetiverumaassinaturadeobjecto0000,estaé comparadacomaassinaturade pesquisadeASPindependente0001e,devidoà diferençaentreelas,é efectuadaumapesquisaaoficheiro.Depoisde efectuadaapesquisacomêxito,a assinaturado

ficheiroé actualizadapara0001.

Nota: Uma alteraçãonaassinaturaaccionaráumapesquisa,amenosqueo objectotenhaoatributo’só alteraçãodeobjecto’eovalor desistema*USEOCOATRespecificados.

Informaçõesrelacionadas

ExamedoSistema deFicheirosIntegradonumPrograma deSaídaAberto ExamedoSistema deFicheirosIntegradonumPrograma deSaídaFechado APIAlterar assinaturadepesquisa(QP0LCHSG)

CCSIDdiferente:

Seumobjectoforacedidocomumidentificadordo conjuntodecaracterescodificados (CCSID-Coded CharacterSetIdentifier)diferentedo identificadorpesquisadoanteriormenteparaesseobjecto,é activada umapesquisa.

Umexemplodestapesquisa verifica-sequandoumficheiro comdadosarmazenadonoCCSID819é abertonoCCSID1200epesquisado comêxito.Desdequeosdadosdo ficheironãosejamalterados, semprequeabriroficheironoCCSID1200,não éefectuadaumapesquisa.Noentanto,seesseficheiro forabertonumCCSIDdiferente,porexemplo,37,éaccionadaumapesquisaparaoCCSID37.Se tambémessapesquisaforefectuadacomêxito, qualqueracessosubsequente comoCCSID1200e37não accionaráumapesquisaadicional.

Sãoapenasmantidos doisCCSIDseumaindicaçãobinárianuma tentativadereduzirosdados

armazenadosnosistema.SenormalmenteacederaomesmoobjectocomCCSIDsdiferentes,poderãoser efectuadasváriaspesquisas adicionais.

Duranteumaoperaçãodesalvaguarda:

Estasituaçãoéaindaum outroexemplode quandopode ocorrerumapesquisa.Umapesquisapode ser pedidaquandoumobjectoéguardado.

OcomandoGuardarobjecto(SAV)incluiagoraum parâmetroSCANquepermiteespecificarseos ficheirosserãopesquisadosaoseremguardados.Tambémpodesolicitarqueoobjectonão sejaguardado seanteriormentefalhounumapesquisaousefalharduranteumapesquisaaoguardar.Destemodo, evita queosficheirosquefalharamna pesquisasejamcolocadosnos suportesdedadosepossivelmente movidosparaoutrossistemas.

Nota: Isto nãosignificaque,quandorestauradooobjecto,sejaassinaladocomopesquisado.Sempreque osobjectossãorestaurados,éeliminadoo históricodoestado depesquisa.

Informaçõesrelacionadas ComandoGuardarobjecto(SAV)

Verificaçãodeintegridadedoobjecto:

Porúltimo,podeser solicitadaumapesquisa seoparâmetroSCANFSdocomandoVerificarintegridade doobjecto(CHKOBJITG)forespecificado juntamentecomumvalor*YES.

Estaopçãoéa idealsepretendedeterminarseumficheiroestáembomestadosemterdeoabrir.Se SCANFS(*STATUS)forespecificado, todososobjectoscomfalhanaspesquisasanterioresterãoum registodeviolaçãodefalhade pesquisa.

Informaçõesrelacionadas

ComandoAlterar integridadedoobjecto(CHGOBJITG)