Skip to content

Instantly share code, notes, and snippets.

View vgrem's full-sized avatar
🏠
Working from home

Vadim Gremyachev vgrem

🏠
Working from home
View GitHub Profile
@vgrem
vgrem / visualizeOrgChart.js
Created November 6, 2012 17:44
Google Chart Tools - loading and initializing packages
function visualizeOrgChart(orgChartProperties) {
google.load('visualization', '1', { packages: ['orgchart'] });
google.OrgChartData = orgChartProperties;
google.setOnLoadCallback(loadOrgChart);
}
@vgrem
vgrem / loadOrgChart.js
Created November 6, 2012 17:46
Google Chart Tools -initializing data source for organizational data
function loadOrgChart() {
var soapEnv =
"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
<soapenv:Body> \
<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
<listName>" + google.OrgChartData.ListName + "</listName> \
<viewFields> \
<ViewFields> \
<FieldRef Name='" + google.OrgChartData.TitleFieldName + "' /> \
<FieldRef Name='" + google.OrgChartData.TooltipFieldName + "' /> \
@vgrem
vgrem / onOrgChartDataLoaded.js
Created November 6, 2012 17:54
Google Chart Tools - draw chart for data returned from Sharepoint Web Services
function onOrgChartDataLoaded(orgChartData, status) {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('string', 'Parent');
data.addColumn('string', 'ToolTip');
var chartFieldNames = { Title: generateOwsFieldName(google.OrgChartData.TitleFieldName),
Tooltip: generateOwsFieldName(google.OrgChartData.TooltipFieldName),
Parent: generateOwsFieldName(google.OrgChartData.ParentFieldName),
Properties: generateOwsFieldName(google.OrgChartData.StyleFieldName)
};
@vgrem
vgrem / AllApproverCommentsXml.cs
Created November 6, 2012 19:52
Nintex Context DataItem for All Approvers in Xml format
/// <summary>
/// Context DataItem for All Approvers in Xml format
/// </summary>
public class AllApproverCommentsXml : ContextDataItemBase
{
/// <summary>
///
/// </summary>
/// <param name="ctx"></param>
@vgrem
vgrem / CustomCommonDataCollection.cs
Created November 6, 2012 19:57
Registering Context Data item
public static void Add(string typeName, string assemblyName, string displayName, string description)
@vgrem
vgrem / CustomCommonDataCollectionAddItem.cs
Created November 6, 2012 20:00
Example of registering NW Context Data Item
CustomCommonDataCollection.Add(
"SharePoint.NW2010.Deployment.ContextDataItems.AllApproverCommentsXml",
"SharePoint.NW2010.Deployment, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b6acd7f49f7aeb64",
"Approver Comments (XML)",
"Approver comments in XML format");
@vgrem
vgrem / NWPublishReusableWorkflow.cs
Created November 7, 2012 07:37
Publish Reusable Workflow in Nintex Workflow
/// <summary>
/// Publish Reusable Workflow
/// </summary>
/// <param name="mapping"></param>
public void PublishReusableWorkflow(NWFMappingEntry mapping)
{
SPContentType ct = web.ContentTypes[mapping.BindingName];
string workflowName = mapping.WorkflowName;
string pathToNWF = Path.Combine(properties.Definition.RootDirectory, mapping.WorkflowFileName);
byte[] workflowData = File.ReadAllBytes(pathToNWF);
@vgrem
vgrem / PublishAWorkflow.cs
Created November 7, 2012 07:41
Method for publishing workflow templates in Nintex Workflow
WorkflowMetaData PublishAWorkflow(string wfName, NWActionConfigurations configs, Guid listId, SPWeb web, ImportContext importCtx, bool validate, SPContentTypeId contentTypeId, string changeNotes)
@vgrem
vgrem / initPeoplePickerBox.js
Created November 7, 2012 13:27
Initialize SharePoint People Picker Control Value
//Init People Picker
//peoplePickerId - SharePoint People Editor ClientID
//pickerEntityXml - PickerEntity in xml (see method ToXmlData for class PickerEntity)
function initPeoplePickerBox(peoplePickerId, pickerEntityXml) {
var $pe = $("#" + peoplePickerId);
var entityProps = {LoginName: pickerEntityXml.attr("Key"),
UserName: pickerEntityXml.attr("DisplayText"),
Description: pickerEntityXml.attr("Description")};
@vgrem
vgrem / clearPeoplePickerBox.js
Created November 7, 2012 13:35
Clear SharePoint People Editor Control Value
//Clear People Picker
//peoplePickerId - SharePoint People Editor ClientID
function clearPeoplePickerBox(peoplePickerId) {
var $pe = $("#" + peoplePickerId);
var $peData = $pe.find("input[id$='hiddenSpanData']");
var $peDisplayArea = $pe.find("div[id$='_upLevelDiv']");
$peDisplayArea.children().remove();
$peData.val("");
}