Erreur : Object required - InfoPath Dev
in

InfoPath Dev

Erreur : Object required

Last post 01-10-2007 06:46 AM by Coita Thierry. 5 replies.
Page 1 of 1 (6 items)
Sort Posts: Previous Next
  • 01-09-2007 08:17 AM

    Erreur : Object required

    Bonjour,

    J'ai cette erreur avec le code suivant :


    var nCurrentRow;
    var client;
    function XDocument::OnContextChange(eventObj)
    {
    if (eventObj.Type == "ContextNode")
    {
    var nContextNode = eventObj.Context;

    if( nContextNode.parentNode.nodeName == "tbBalles" )
    nContextNode = nContextNode.parentNode;

    nCurrentRow = nContextNode;

    /*try
    {*/
    client = nCurrentRow.selectSingleNode("NUMBALLE");
    var Context=XDocument.DOM.selectSingleNode("//my:tbContext");
    Context.text=client.text;
    /*}
    catch(ex)
    {

    }*/
    return;
    }
    }


    Je ne comprends pas parce que c'est du copier coller d'un autre de mes formulaires... La seule différence est que j'ai plusieurs fois tbBalles (mais dans plusieurs connexions différentes)...

    D'où cela peut-il venir ?

    Merci et bonne soirée
  • 01-09-2007 11:34 PM In reply to

    Re: Erreur : Object required

    Salut,

    Si t'as fait du copier coller alors je pense que ca doit être tes Xpath qui ne jouent pas ou alors le parentnode qui te renvoie un null.

    Bref regarde bien les différence de schéma entre les deux place ou tu a ce code.
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 01-10-2007 02:44 AM In reply to

    Re: Erreur : Object required

    Oui je vais faire ça.
    Merci
  • 01-10-2007 04:46 AM In reply to

    Re: Erreur : Object required

    C'est cette ligne ci qui pose problème :

    nCurrentRow.selectSingleNode("NUMBALLE").text;


    Donc je suppose qu'il rentre dans un autre noeud tbBalles... et pas le bon. Comment est ce que je peux lui indiquer le bon ? Seul le nom de la connexion change en fait...

    	<xd:DataConnection Name="GetBalles6">
    <dfs:myFields xmlns:my="..." xmlns:tns="..." xmlns:dfs="..." xmlns:xd="...">
    <dfs:queryFields>
    <tns:GetBalles/>
    </dfs:queryFields>
    <dfs:dataFields>
    <tns:GetBallesResponse>
    <tns:GetBallesResult>
    <NewDataSet xd:PluggedNode="">
    <tbBalles>
    <NUMBALLE/>
    <NUMANNONCE/>
    <NOM/>
    <NUMCLIENT/>
    <TYPE/>
    <REELLE>false</REELLE>
    <PRESENTE>false</PRESENTE>
    <ETAT1/>
    <ETAT2>false</ETAT2>
    <ETAT3/>
    <POIDSBRUT/>
    <POIDSNET/>
    <POIDSCOND/>
    <TARE/>
    <CONTREMARQUE/>
    <NUMCOMMANDE/>
    <NUMPARTIE/>
    <MESURE1/>
    <MESURE2/>
    <MESURE3/>
    <HUMIDITE/>
    <QUANTITE/>
    <EMPLACEMENT/>
    <IDEMPLACEMENT/>
    <MODIFICATION>false</MODIFICATION>
    <SELECTION>false</SELECTION>
    </tbBalles>
    </NewDataSet>
    </tns:GetBallesResult>
    </tns:GetBallesResponse>
    </dfs:dataFields>
    <xd:SchemaInfo LocalName="myFields" NamespaceURI="...">
    <xd:Namespaces>
    <xd:Namespace LocalName="myFields" NamespaceURI="..."/>
    <xd:Namespace LocalName="NewDataSet" NamespaceURI=""/>
    </xd:Namespaces>
    <xd:RequiredAnys>
    <xd:RequiredAny SOM_Path="{...}GetBallesResponse/
    {...}GetBallesResult/##any[1]" NamespaceURI="" LocalName="NewDataSet"/>
    </xd:RequiredAnys>
    </xd:SchemaInfo>
    </dfs:myFields>
    </xd:DataConnection>
  • 01-10-2007 06:31 AM In reply to

    Re: Erreur : Object required

    ça va j'ai changé le nom.

    Merci
  • 01-10-2007 06:46 AM In reply to

    Re: Erreur : Object required

    moi je mettrai plutot ca comme ca au moins si il a pas le bon noeud il foire pas:


    var nCurrentRow;
    var client;
    function XDocument::OnContextChange(eventObj)
    {
    if (eventObj.Type == "ContextNode")
    {
    var nContextNode = eventObj.Context;

    if( nContextNode.parentNode.nodeName == "tbBalles" )
    { nContextNode = nContextNode.parentNode;

    nCurrentRow = nContextNode;

    /*try
    {*/
    client = nCurrentRow.selectSingleNode("NUMBALLE");
    var Context=XDocument.DOM.selectSingleNode("//my:tbContext");
    Context.text=client.text;
    /*}
    catch(ex)
    {

    }*/

    }
    return;
    }
    }

    Car sinon dans ton code si il ne le trouve il essaye au moins pas de populer ncurrentRow
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
Page 1 of 1 (6 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.