Serializes the current IForm and an instance of a business object bound to it to an XML string. The XML is processed by the WebLoader component to dynamically draw a form and display the business object's values in a Macromedia Flash form.
An XML string representing the IForm and an associated business object instance.
The following example demonstrates how to serialize an IForm and assign a DataUniqueID.
C# sample
using System; using suite4.net.FormDatabase; using suite4.net.Sample; namespace suite4.net.Web.Sample { public class FormServer : System.Web.Services.WebService { [System.Web.Services.WebMethod] public string SerializeForm(string formName) { string projectFileName; Employee employee; IForm form; IProject project; WebLoaderAlert webLoaderAlert; projectFileName = this.Server.MapPath("\\sample") "\\sample.fspj"; project = Project.LoadFromFile(projectFileName); if(project != null) { form = project.GetForm(formName); if(form != null) { employee = new Employee(); employee.EmployeeID = 1; employee.LastName = "Robert"; employee.LastName = "King"; form.DataUniqueID = employee.EmployeeID.ToString(); form.WebLoaderEvent.WsdlUrl = "/FormServer/FormServer.asmx?wsdl"; form.WebLoaderEvent.Operation = "GetEmployee"; form.WebLoaderEvent.ClearParameters(); form.WebLoaderEvent.AddParameter(WebLoaderParameterType.FormDatabase); form.WebLoaderEvent.AddParameter(WebLoaderParameterType.FormName); form.WebLoaderEvent.AddParameter(WebLoaderParameterType.DataUniqueID); return form.SerializeToSwfXml(employee); } else { webLoaderAlert = new WebLoaderAlert(); webLoaderAlert.Title = "Failed to load form"; webLoaderAlert.Message = "Can't find form " formName; return webLoaderAlert.SerializeToSwfXml(); } } else { webLoaderAlert = new WebLoaderAlert(); webLoaderAlert.Title = "Failed to load project"; webLoaderAlert.Message = "Can't find project\n" projectFileName; return webLoaderAlert.SerializeToSwfXml(); } } } }
Imports System Imports suite4.net.FormDatabase Imports suite4.net.Sample Namespace suite4.net.Web.Sample Public Class FormServer Inherits System.Web.Services.WebService <System.Web.Services.WebMethod> _ Public Function SerializeForm(ByVal formName As String) As String Dim projectFileName As String Dim employee As Employee Dim form As IForm Dim project As IProject Dim webLoaderAlert As WebLoaderAlert projectFileName = Me.Server.MapPath("\\sample") "\\sample.fspj" project = Project.LoadFromFile(projectFileName) If Not project Is Nothing Then form = project.GetForm(formName) If Not form Is Nothing Then employee = New Employee() employee.EmployeeID = 1 employee.LastName = "Robert" employee.LastName = "King" form.DataUniqueID = employee.EmployeeID.ToString() form.WebLoaderEvent.WsdlUrl = "/FormServer/FormServer.asmx?wsdl" form.WebLoaderEvent.Operation = "GetEmployee" form.WebLoaderEvent.ClearParameters() form.WebLoaderEvent.AddParameter(WebLoaderParameterType.FormDatabase) form.WebLoaderEvent.AddParameter(WebLoaderParameterType.FormName) form.WebLoaderEvent.AddParameter(WebLoaderParameterType.DataUniqueID) Return form.SerializeToSwfXml(employee) Else webLoaderAlert = New WebLoaderAlert() webLoaderAlert.Title = "Failed to load form" webLoaderAlert.Message = "Can't find form " formName Return webLoaderAlert.SerializeToSwfXml() End If Else webLoaderAlert = New WebLoaderAlert() webLoaderAlert.Title = "Failed to load project" webLoaderAlert.Message = "Can't find project\n" projectFileName Return webLoaderAlert.SerializeToSwfXml() End If End Function End Class End Namespace
IForm Interface | suite4.net.FormDatabase Namespace | IForm.SerializeToSwfXml Overload List