Method PostSearchMiscCodeByCode

Summary

Search Misc Info By Code and Application

Remarks

Search for Miscellaneous Code Information. This returns multiple records.

Requires

Input Parameters

NameTypeLengthDescription
MiscCode System.String 4 [Required] Miscellaneous Information Code
MiscCodeAppl System.String 2 Miscellaneous Information Application Code
rows numeric 9 Number of rows to return. Defaults to 10.

Example

POST http://localhost/FusionServices/v2/NaviLine/Land/SearchMiscCodeByCode

Return Values

NameDescription
Function Function command sent to retrieve the record. Internal use only.
Order Ordering code sent to retrieve the record. Internal use only.
Error Indicates if the record was found or not. 0=Found, 1=Not Found
MiscCode Miscellaneous Information Code
MiscCodeDesc Miscellaneous Information Description
MiscCodeAppl Miscellaneous Information Application Code
SpecialNote Special Note Code. Blank=No special process, C=Critical, S=Special
ApplInd1 Application Index 1
ApplInd2 Application Index 2
ApplInd3 Application Index 3
UserDefined User Defined
UserDefSubCode User Defined Code
UserDefSubCodeDesc User Defined Description
RequiredSubCode Required Code
RequiredSubCodeNo Required Code Number
RequiredSubCodeText Required Code Text
RequiredSubCodeDate Required Code Date
DisplayPriority Display Priority
ErrorCode 0000=Successful
ErrorMessage Returned message
Status Returned status. Successful, Rejected, Error

Sample Responses

Sample Code

using System.Net;

string uri = "http://localhost/FusionServices/v2/NaviLine/Land/SearchMiscCodeByCode";
System.Collections.Specialized.NameValueCollection postParms = 
     new System.Collections.Specialized.NameValueCollection(); 

postParms.Add("MiscCode",System.Web.HttpUtility.UrlEncode("AGEN"));
postParms.Add("MiscCodeAppl",System.Web.HttpUtility.UrlEncode("TX"));
using (WebClient req = new WebClient())
{
    byte[] responseBytes = wc.UploadValues(new Uri(uri), "POST", postParms);
    string stringResult = Encoding.UTF8.GetString(responseBytes); 
    // TODO
}

C# Razor MVC Sample Code

using System;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Collections.Specialized;
using FusionServiceHelper.Models;

// NOTE: Use the namespace generated when you add the class, so that it is correct.
namespace FusionRazor.Models
{
   public class PostSearchMiscCodeByCode
   {
       // Add property for each input param in order to map a field to it
       [Required(ErrorMessage = "Required")]
       [RegularExpression("^(?=.{0,4}$).*", ErrorMessage = "Must be 4 characters or less. ")]
       public string MiscCode{get; set;}

       [RegularExpression("^(?=.{0,2}$).*", ErrorMessage = "Must be 2 characters or less. ")]
       public string MiscCodeAppl{get; set;}

       [RegularExpression("[0-9]{0,9}", ErrorMessage = "Numeric values only. Must be 9 digits or less. ")]
       public string rows{get; set;}

       public PostSearchMiscCodeByCode()
       {
           //Set any defaults here
       }
   }
}
@* NOTE: Use Add->View to add the View. *@
@* NOTE: Check the 'Create strongly-typed view checkbox, and select the PostSearchMiscCodeByCode class. *@
@* NOTE: Select Edit as the Scaffold template. *@
@* NOTE: Use the @model line that is generated at the top.  Replace the rest with the lines below.
@model FusionRazor.Models.PostSearchMiscCodeByCode

@{
   ViewBag.Title = "PostSearchMiscCodeByCode";
}

<h2>PostSearchMiscCodeByCode</h2>
@using (Html.BeginForm()) {
   @Html.AntiForgeryToken()
   @Html.ValidationSummary(true)
   <fieldset>
   <legend>PostSearchMiscCodeByCode</legend>
       <div class="editor-label">
           @Html.LabelFor(model => model.MiscCode)
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.MiscCode)
           @Html.ValidationMessageFor(model => model.MiscCode)
       </div>
       <div class="editor-label">
           @Html.LabelFor(model => model.MiscCodeAppl)
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.MiscCodeAppl)
           @Html.ValidationMessageFor(model => model.MiscCodeAppl)
       </div>
       <div class="editor-label">
           @Html.LabelFor(model => model.rows)
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.rows)
           @Html.ValidationMessageFor(model => model.rows)
       </div>
       <p>
       <input type="submit" value="Submit"/>
       </p>
   </fieldset>

}

@section Scripts {
   @Scripts.Render("~/bundles/jqueryval")
}
using System;
using System.Collections.Specialized;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using FusionServiceHelper.Models;

// NOTE: Replace 'MyController' with the name of your controller.

// 
// GET: /MyController/PostSearchMiscCodeByCode
public ActionResult PostSearchMiscCodeByCode()
{
   // Create a new instance of the model to pick up any default values.
   PostSearchMiscCodeByCode model =  new PostSearchMiscCodeByCode();

   // pass model to set to default values
   // NOTE: Change 'MyFolderPath' to the path to the .cshtml file.
   return View("~/Views/MyFolderPath/PostSearchMiscCodeByCode.cshtml", model);
}

// 
// POST: /MyController/PostSearchMiscCodeByCode
[HttpPost]
public ActionResult PostSearchMiscCodeByCode(FormCollection collection)
{
   string url = "v2/NaviLine/Land/SearchMiscCodeByCode";
   // Get the value from each input field
   NameValueCollection inputParms = new NameValueCollection();
   inputParms.Add("MiscCode", collection["MiscCode"]);
   inputParms.Add("MiscCodeAppl", collection["MiscCodeAppl"]);
   inputParms.Add("rows", collection["rows"]);

   try
   {
       // Send the request
       FusionServiceRequest request = new FusionServiceRequest();
       FusionServiceResult result = request.Post(url, inputParms);

       return View("Result", result);
   }
   catch(Exception e)
   {
       HandleErrorInfo info = new HandleErrorInfo(e, "MyController", "PostSearchMiscCodeByCode");
       return View("Error", info);
   }
}