Hi Experts,
I am still understanding InfoPath 2003.
But as the time is limited to deliver, I do have a question.
Please consider this as urgent.
I have a repeating table and in that fields are vendor and vendorproduct.
If vendor is selected, products related to vendor need to be displayed in VendorProduct drop down list using .Net web service.
So I wrote onAfterChange code for Vendor...
Code:
function msoxd_my_Vendor::OnAfterCh
ange(event
Obj)
{
// Write code here to restore the global state.
var oNode = eventObj.Source;
var oNodeParent = oNode.parentNode;
if (eventObj.IsUndoRedo || eventObj.Operation != "Insert")
{
// An undo or redo operation has occurred and the DOM is read-only.
return;
}
// A field change has occurred and the DOM is writable. Write code here to respond to the changes.
var nodeDataSource = XDocument.DataObjects.Item
("GetVendo
rProductSc
hema");
nodeDataSource.DOM.setProp
erty("Sele
ctionNames
paces", "xmlns:my='
http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-01-25T07:59:20' xmlns:tns='
http://slmt.abc.com' xmlns:dfs='
http://schemas.microsoft.com/office/infopath/2003/dataFormSolution' xmlns:xd='
http://schemas.microsoft.com/office/infopath/2003'");
nodeDataSource.DOM.selectS
ingleNode(
"//dfs:myF
ields//dfs
:queryFiel
ds//tns:Ge
tVendorPro
ductSchema
//tns:strS
electedVen
dor").text
= eventObj.Source.text;
XDocument.DataObjects.Item
("GetVendo
rProductSc
hema").Que
ry();
}
The above works fine if there is a single row. If I add another row while data entry, the value selected in Vendor Product in row 1 is lost. since the value for vendor is different in row2. it displays products related to row2.
I don't have any Rules for Vendor or VendorProduct.
But for VendorProduct I have List Box entries set to 'Lookup values in a data connection to a database, Web Service.....'
Data Connection name is "GetVendorProductSchema"
Entries: /dfs:myFields/dfs:dataFiel
ds/tns:Get
VendorProd
uctSchemaR
esponse/tn
s:GetVendo
rProductSc
hemaResult
/NewDataSe
t/Table/PR
ODUCT_NAME
value: .
Display Name: .
I hope I made myself clear. if you have any queries on the above, do let me know.
Another question is how to display a html/.xsn file in a modal dialog box on click of a button.
PageEditor:
if I am posting this question in a wrong session, please move it to respective TA.
thanks in advance.
-maddy
Our community of experts have been thoroughly vetted for their expertise and industry experience.
The Distinguished Expert awards are presented to the top veteran and rookie experts to earn the most points in the top 50 topics.