Thursday, October 3, 2013

Write log for application

private void WriteLogToFile(string errorSource, string message, Exception exception, bool isNewLine) { try { // FileStream fs = new FileStream(ConfigurationManager.AppSettings.Get("ErrorLog"), FileMode.Append, FileAccess.Write, FileShare.ReadWrite); StreamWriter errorLog = new StreamWriter(fs); if (isNewLine) errorLog.WriteLine("-".PadRight(100, '-')); errorLog.WriteLine(DateTime.Now); if (errorSource != null) errorLog.WriteLine(errorSource); if (message != null) errorLog.WriteLine(message); if (exception != null) errorLog.WriteLine(exception); errorLog.Close(); fs.Close(); fs.Dispose(); } catch (Exception ex) { } }

DateTime Filter in CAML

While filtering data on datetime field use SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.UtcNow) for sharepoint in CAML.

Friday, November 16, 2012

Create Newline in Infopath form

"?xml version="1.0" encoding="UTF-8"?> ?characters cr=" " lf=" " crlf=" " /">

Tuesday, November 13, 2012

Call WebService using Javascript

<script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript" src="jquery.SPServices-0.6.1.min.js"></script> <script language="javascript" type="text/javascript"> $(document).ready(function() { }); //****************** Create a list item *******************// function CreateNewItem() { var title=document.getElementById("txtTitle").value; var batch = "<Batch OnError=\"Continue\"> \ <Method ID=\"1\" Cmd=\"New\"> \ <Field Name=\"Title\">" + title + "</Field> \ </Method> \ </Batch>"; var soapEnv = "<?xml version=\"1.0\" encoding=\"utf-8\"?> \ <soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance/" \ xmlns:xsd=\"http://www.w3.org/2001/XMLSchema/" \ xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope//"> \ <soap:Body> \ <UpdateListItems xmlns=\"http://schemas.microsoft.com/sharepoint/soap//"> \ <listName>TestList</listName> \ <updates> \ " + batch + "</updates> \ </UpdateListItems> \ </soap:Body> \ </soap:Envelope>"; $.ajax({ url: "http://sharepoint.server/sites/yoursite/_vti_bin/lists.asmx", beforeSend: function(xhr) { xhr.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/sharepoint/soap/UpdateListItems"); }, type: "POST", dataType: "xml", data: soapEnv, complete: Result, contentType: "text/xml; charset=utf-8" }); } function Result(xData, status) { } </script>

Sunday, October 28, 2012

Check Postback in Javascript


function isPostBack() {
return document.referrer.indexOf(document.location.href) > -1;
}

Friday, October 26, 2012

Sharepoint people picker Validation


Sharepoint People picker validation in javascript

var validatorId = 'validator ID';
        var textboxId = validatorId.replace('val_pck', 'txt_pck');
         var pickerId = validatorId.replace('val_pck', 'pck');
         var pickerValue = $("#" + pickerId).html();
         if (pickerValue == "" || pickerValue.indexOf('title') == -1 || $("
" + pickerValue + "
").find("#divEntityData").length == 0)
         {
          alert('invalid');
         }

set the value of people picker

var pickerKey = $("
"
 + pickerValue + "
").find("#divEntityData").attr("key");
if (args.IsValid && $('#' + textboxId)) $('#' + textboxId).val(pickerKey);

Thursday, October 11, 2012

POST Method in XMLHTTP Request in Sharepoint

function callAjax() {


var messageContent = "Text9";

var params = "MessageContent=" + messageContent;
alert(params);

//ajax to check length
var xmlHTTPObject = new ActiveXObject("Microsoft.XMLHTTP");
if (xmlHTTPObject == null) return null;
xmlHTTPObject.Open("POST", "http://localhost:51240/WebSite1/Ajax.aspx", true);
//alert('/sites/MB/_layouts/MB2010/MBCheckMessageSize.aspx');

xmlHTTPObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

// xmlHTTPObject.setRequestHeader('Content-Type', 'application/text; charset=utf-8');

xmlHTTPObject.setRequestHeader('Content-length', params.length);

///xmlHTTPObject.setRequestHeader('Connection', "close");
//alert("/_layouts/AMAT.MOLDS/GetMoldPartNo.aspx?MatNo="+partNumberVal);

xmlHTTPObject.onreadystatechange = function () {

if (xmlHTTPObject.readyState == 4 && xmlHTTPObject.status == 200) {

// alert(a.responseText);
if (xmlHTTPObject.responseText.length > 0) {

alert(xmlHTTPObject.responseText);

}

else {

//alert("Else Block");
}

}

}

//alert(d);

xmlHTTPObject.Send(params);
}

CS Page Code
Request.Form["MessageContent"];