Form_events loading() based on form values? - InfoPath Dev
in

InfoPath Dev

Form_events loading() based on form values?

Last post 09-21-2011 12:45 AM by JeniEck. 3 replies.
Page 1 of 1 (4 items)
Sort Posts: Previous Next
  • 09-16-2011 03:39 AM

    Form_events loading() based on form values?

    I have the following code that populates 3 fields on my infopath form from the querystring:

    public void InternalStartup()
            {
               EventManager.FormEvents.Loading += new LoadingEventHandler(FormEvents_Loading);
            }

    public void FormEvents_Loading(object sender, LoadingEventArgs e)
            {
                string Partner = string.Empty;
                string Lawyer = string.Empty;
                string PartnerEmail = string.Empty;
                try
                {
                    e.InputParameters.TryGetValue("Partner", out Partner);
                    e.InputParameters.TryGetValue("Lawyer", out Lawyer);
                    e.InputParameters.TryGetValue("PartnerEmail", out PartnerEmail);
                }
                catch (Exception ex)
                {
                    Partner = ex.Message.ToString();
                    Lawyer = ex.Message.ToString();
                    PartnerEmail = ex.Message.ToString();
                }
                finally
                {
                    MainDataSource.CreateNavigator().SelectSingleNode("//my:PartnerResponsible", NamespaceManager).SetValue(Partner);
                    MainDataSource.CreateNavigator().SelectSingleNode("//my:LawyerDealing", NamespaceManager).SetValue(Lawyer);
                    MainDataSource.CreateNavigator().SelectSingleNode("//my:PartnerEmail", NamespaceManager).SetValue(PartnerEmail);
                }
            }

    At the moment I get an error when opening an already populated form as the querysrting values are only supplied to the form if it is a brand new form. How can I stop this running if the form is already populated or the querysting parameters does not exist.

    Thanks

    Jeni

  • 09-20-2011 12:52 AM In reply to

    Re: Form_events loading() based on form values?

     Sorted!

  • 09-20-2011 07:34 AM In reply to

    Re: Form_events loading() based on form values?

    Wonderful - mind posting your solution for others? Are you checking the InputParameters for the key? (e.InputParameters.ContainsKey)

    Hilary Stoupa

  • 09-21-2011 12:45 AM In reply to

    Re: Form_events loading() based on form values?

     I just put and if statement around the finally part:

     finally
                {

                    if (Partner!=null)

                    {

                    MainDataSource.CreateNavigator().SelectSingleNode("//my:PartnerResponsible", NamespaceManager).SetValue(Partner);
                    MainDataSource.CreateNavigator().SelectSingleNode("//my:LawyerDealing", NamespaceManager).SetValue(Lawyer);
                    MainDataSource.CreateNavigator().SelectSingleNode("//my:PartnerEmail", NamespaceManager).SetValue(PartnerEmail);

                    }
                }

Page 1 of 1 (4 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.