Forum

Infopath değişkenle...
 
Bildirimler
Hepsini Temizle

Infopath değişkenlerine C# ile ulaşma

7 Yazılar
2 Üyeler
0 Reactions
429 Görüntüleme
(@AlperMit)
Gönderiler: 19
Eminent Member
Konu başlatıcı
 

Infopathte bi form oluşturdum, iki tarihin farkını süre (int) değişkenine atamak istiyorum. Ama formumdaki değişkenlere xml aracılığıyla bir türlü ulaşamıyorum.

XPathNavigator bitTarih = xnDoc.SelectSingleNode("/my:alanlarım/my:bitTarih", this.NamespaceManager); 

şu yöntem doğru değil mi? 

 
 
Gönderildi : 22/08/2012 15:29

(@sonerkoca)
Gönderiler: 194
Reputable Member
 

şu örnek belki yardımcı olur.

xnmyDate.SetValue("2006-10-12");

XPathNavigator xnmyDate = xnDoc.SelectSingleNode("/my:myFields/my:myDate", this.NamespaceManager);

 

 
Gönderildi : 22/08/2012 16:23

(@AlperMit)
Gönderiler: 19
Eminent Member
Konu başlatıcı
 

malesef olmadı

 
Gönderildi : 22/08/2012 16:56

(@AlperMit)
Gönderiler: 19
Eminent Member
Konu başlatıcı
 

verdiğiniz kodda ne yapılıyor tam olarak?

 
Gönderildi : 22/08/2012 17:11

(@sonerkoca)
Gönderiler: 194
Reputable Member
 

mydate alanına xnmyDate değişkenin değerini atıyor.

 
Gönderildi : 22/08/2012 18:24

(@sonerkoca)
Gönderiler: 194
Reputable Member
 

hata almıyormusunuz. kodu çalıştırırken

 
Gönderildi : 22/08/2012 18:26

(@AlperMit)
Gönderiler: 19
Eminent Member
Konu başlatıcı
 

verdiğiniz kod örneğinde xnDoc un bir yerde yine navigator olarak tanıtılması gerekiyordu, bu tanıtımdan kaynaklanan hatalar alıyordum, neyseki çözüldü şu an. aynı sorunu yaşayanlar şu şekilde çözebilir:

 

XPathNavigator ilkNav = this.MainDataSource.CreateNavigator(); //navigator oluşturuyoruz.

XPathNavigator alan1 = myNav.SelectSingleNode("/my:alanlarım/my:alan1", this.NamespaceManager);  //bu navigator uzerinden alan1 i tanımlıyoruz.

string alan1St  = alan1.Value;

myNav.SelectSingleNode("/my:alanlarım/my:aciklama", this.NamespaceManager).SetValue(alan1St);  //string olarak atayıp görünmesini istediğimi alana set ediyoruz.

 
Gönderildi : 22/08/2012 19:01

Paylaş: