Passege de paramètre en C# - InfoPath Dev
in

InfoPath Dev

Passege de paramètre en C#

Last post 01-02-2007 12:28 AM by bruno. 4 replies.
Page 1 of 1 (5 items)
Sort Posts: Previous Next
  • 12-20-2006 03:41 AM

    • bruno
    • Not Ranked
    • Joined on 12-20-2006
    • Posts 12

    Passege de paramètre en C#

    Bonjour,

    je rencontre un pb de passage de paramètre en C# :

    voici le code que j'utilise tiré d'un post!

    public void CTRL9_7_OnClick(DocActionEvent e)
    {
    XDocument newForm = thisApplication.XDocuments.NewFromSolution("file:///\\P:\\Document\\Bruno\\CasperInfopath\\InfoPathProject3\\bin\\Debug\\InfoPathProject3.xsn");// Write your code here.
    IXMLDOMNode source = thisXDocument.DOM.selectSingleNode("/dfs:myFields/dfs:dataFields/d:Projet/@CodePrj");

    IXMLDOMNode dest = newForm.DOM.selectSingleNode("/dsf:myFields/dfs:queryFields/q:Projet/@CodePrj");
    dest.text = source.text;
    }

    et voici le message d'erreur quand je clic sur le bonton!

    Référence à un préfixe d'espace de noms non déclaré : 'dsf'.

    at Microsoft.Office.Interop.InfoPath.SemiTrust.IXMLDOMNode.selectSingleNode(String queryString)
    at Microsoft.Office.Interop.InfoPath.SemiTrust.DOMDocument50Wrapper.selectSingleNode(String queryString)
    at InfoPathProject1.InfoPathProject1.CTRL9_7_OnClick(DocActionEvent e)
    at Microsoft.Office.Interop.InfoPath.SemiTrust._ButtonEventSink_SinkHelper.OnClick(DocActionEvent pEvent)

    si je fais la meme chose en Jscript pas de souci cela fonctionne bien!

    Merci pour votre aide !

    Bruno


  • 12-20-2006 09:47 PM In reply to

    • uma
    • Top 500 Contributor
    • Joined on 12-23-2005
    • Posts 35

    Re: Passege de paramètre en C#

    Hi Bonjour,

    Welcome to Forums!

    Instead of using:

    IXMLDOMNode dest = newForm.DOM.selectSingleNode("/dsf:myFields/dfs:queryFields/q:Projet/@CodePrj");

    Use the below line of code:

    IXMLDOMNode dest = newForm.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/q:Projet/@CodePrj");

    Because in the first line of code 'dsf' is undeclared name space. So, it is giving
    "Référence à un préfixe d'espace de noms non déclaré : 'dsf'." that error

    Hope this will help you to resolve your problem

  • 12-21-2006 02:38 AM In reply to

    • bruno
    • Not Ranked
    • Joined on 12-20-2006
    • Posts 12

    Re: Passege de paramètre en C#

    Thank you for the answer but 2 lines are identical

    bruno
  • 12-28-2006 08:47 AM In reply to

    Re: Passege de paramètre en C#

    non elles le sont pas

    /dfs:
    /dsf:

    elles ne referencent pas le meme namespace
  • 01-02-2007 12:28 AM In reply to

    • bruno
    • Not Ranked
    • Joined on 12-20-2006
    • Posts 12

    Re: Passege de paramètre en C#

    Effectivement il y a une différence entre dsf et dfs, cela fonctionne
    merci pour votre aide.
Page 1 of 1 (5 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.