Thursday, 20 November 2014

Getting the label value from a Taxonomy Field using CSOM



string labelValue = ((Dictionary<string, object>)item["FieldName"])["Label"].ToString();


Cheers,
HD

Tuesday, 11 November 2014

Disable Loopback Check using Powershell


Just run this command in PowerShell (check your privilegies).


New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name "DisableLoopbackCheck" -Value "1" -PropertyType dword


Cheers:
HD

Friday, 31 October 2014

Https Site Collection and High Trusted Apps


Having trouble with a https site collection and high trusted apps, specially with Callback validation?

Try this piece of code in your App:


public static void TrustAllCertificates(bool enable)
        {
            //Trust all certificates
         if(enable)
         {
            ServicePointManager.ServerCertificateValidationCallback =
                ((sender, certificate, chain, sslPolicyErrors) => enable);
         }
        }

It's not an elegant solution, but at the moment, it's the only one I know.


Good luck,
HD

Wednesday, 10 September 2014

How to Get Value from a Lookup Field using CSOM


Here is a good example:


var fieldToLook = oListItem["LookupSiteColumn"] as FieldLookupValue;

if (fieldToLook != null)
{
    var lookupValue = fieldToLook.LookupValue;
    var lookupID = fieldToLook.LookupId;
}


Cheers

Event Receiver Types ID


Here is the list of values of the SPEventReceiverType Enum: 


SPEventReceiverType.ItemAdding = 1
SPEventReceiverType.ItemUpdating = 2
SPEventReceiverType.ItemDeleting = 3
SPEventReceiverType.ItemCheckingIn = 4
SPEventReceiverType.ItemCheckingOut = 5
SPEventReceiverType.ItemUncheckingOut = 6
SPEventReceiverType.ItemAttachmentAdding = 7
SPEventReceiverType.ItemAttachmentDeleting = 8
SPEventReceiverType.ItemFileMoving = 9
SPEventReceiverType.FieldAdding = 101
SPEventReceiverType.FieldUpdating = 102
SPEventReceiverType.FieldDeleting = 103
SPEventReceiverType.SiteDeleting = 201
SPEventReceiverType.WebDeleting = 202
SPEventReceiverType.WebMoving = 203
SPEventReceiverType.ItemAdded = 10001
SPEventReceiverType.ItemUpdated = 10002
SPEventReceiverType.ItemDeleted = 10003
SPEventReceiverType.ItemCheckedIn = 10004
SPEventReceiverType.ItemCheckedOut = 10005
SPEventReceiverType.ItemUncheckedOut = 10006
SPEventReceiverType.ItemAttachmentAdded = 10007
SPEventReceiverType.ItemAttachmentDeleted = 10008
SPEventReceiverType.ItemFileMoved = 10009
SPEventReceiverType.ItemFileConverted = 10010
SPEventReceiverType.FieldAdded = 10101
SPEventReceiverType.FieldUpdated = 10102
SPEventReceiverType.FieldDeleted = 10103
SPEventReceiverType.SiteDeleted = 10201
SPEventReceiverType.WebDeleted = 10202
SPEventReceiverType.WebMoved = 10203
SPEventReceiverType.EmailReceived = 20000
SPEventReceiverType.ContextEvent = 32766
SPEventReceiverType.InvalidReceiver = -1


Cheers