Wednesday, June 28, 2017

How Internet Bots Works?

What is bot?
An internet robot or simply a bot is a software application that runs automated scripts on the web.

How it works?
Typically bots perform tasks that are simple and structurally repetitive at a much higher rate than what is possible for human being. So one single bot can handle queries(in whatever format like voice, chat OR Email) of hundreds of customers at the same time.

Companies don't want their bots to sound too mechanical or business-like so we need to do a lot of cultural adaption in bots.

Machine Learning and Artificial Intellingence (AI) form the underlying base of bots. For businesses to start their bots programme, they should collect a lot of customer related data. This fragmented data is used to populate the knowledge bank servers.

Bots which understand behavior pattern will be able to pick "odd" transaction requests like humans do.

Most of the Social Media platforms are using bots for most common activities.

Below is the pictorial explanation about it.



Sunday, January 29, 2017

EnableVersioning at site collection level

We can use the bele PowerShell script to enable versioning at site collection level,


Add-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue
$web = get-spweb "site coll url"
$lists = $web.lists
foreach ($list in $lists)
{
    if($list.EnableVersioning -eq $false)
    {
         write-host $list.title " is a not using versions"
         $list.Enableversioning = $true
         $List.MajorVersionLimit = 5
         $list.update()
    }
    else
    {
         Write-host $list.title " is set for up to " $list.MajorVersionLimit "previous versions"
    }
}

Monday, December 12, 2016

Deploy dll to GAC in SharePoint

Deploy dll to GAC in SharePoint

E:\GACUtil -latest>gacutil.exe /i "E:\GACUtil -latest\MyNamespace.Contact.Sample.dll" /f

SPEasyForms

This one is best alternative for InfoPath forms,

https://speasyforms.codeplex.com/

SharePoint 2013 - Send Email With Attachment

https://spworkflowactions.codeplex.com/



Show modified by author and date in all pages in O365 SharePoint site

Show modified by author and date in all pages in O365 SharePoint site using below script,

$(document).ready(function() {
GetEditorAndDate();
});  // end document-ready


function GetEditorAndDate()
{
var relativePageURL = _spPageContextInfo.serverRequestPath;
var siteURL = _spPageContextInfo.webAbsoluteUrl;
var profileUrl = "https://myorg.sharepoint.com/sites/devsite/";

var query = siteURL + "/_api/web/getfilebyserverrelativeurl('/"+ relativePageURL +"')?$select=TimeLastModified,ModifiedBy/Title,ModifiedBy/LoginName&$expand=ModifiedBy";

var call = $.ajax({
url: query,
type: "GET",
dataType: "json",
headers: {
Accept: "application/json;odata=verbose"
}    
});
call.done( (function (data, textStatus, err){
 rawModifedBy = data.d.ModifiedBy.Title
 prettiedModifiedBy = rawModifedBy.split(', ')[1]+' '+ rawModifedBy.split(', ')[0]

 rawModifiedId=data.d.ModifiedBy.LoginName; //<d:LoginName>i:0#.w|klasj\kpereyra</d:LoginName>
 var modifiedId= rawModifiedId.replace('i:0#.w|', '') <!-- needed only if your data returns in the format <d:LoginName>i:0#.w|DOMAIN\USERNAME</d:LoginName> -->

 var rawModifedDate = new Date(data.d.TimeLastModified);

 console.log("Page modified data"+data.d);
 var mm = rawModifedDate.getMonth()+1;
 var modifedDate= rawModifedDate.toLocaleDateString()+" "+rawModifedDate.toLocaleTimeString();

 var aboveFooter = '<div id="freshIndicator" style="width: 500px;margin-left: auto;margin-right: auto;">This page was last modified by ' + prettiedModifiedBy +' on '+ modifedDate +'</div>'
 $(".footer").append(aboveFooter); <!-- assumes a footer with the id "footer".  If you don't have one, put it after the end script tag. -->
}));

call.fail(function (err,textStatus,errorThrown){
console.log(err);
});
}

Hope this helps someone!

How Internet Bots Works?

What is bot? An internet robot or simply a bot is a software application that runs automated scripts on the web. How it works? Typically...