예제 #1
0
        public void TestCreateFeedAttachment() // ERROR - need a ContentVersion based on a ContentDocument which is not createable :(((((
        {
            Salesforce.SalesforceProxy.FeedAttachment att = new Salesforce.SalesforceProxy.FeedAttachment()
            {
                Type     = "Content",
                RecordId = "00P0b00000tZuVoEAK" // existing Attachment created by API
            };

            Salesforce.SalesforceProxy.SaveResult result = sf.Create(att);
        }
예제 #2
0
        public void TestCreateFolder() // "00l0b000001u51dAAA"
        {
            Salesforce.SalesforceProxy.Folder att = new Salesforce.SalesforceProxy.Folder()
            {
                Name          = "TestFolderFromCode",
                DeveloperName = "MihaelaA",
                IsReadonly    = false,
                AccessType    = "Public",
                Type          = "Document"
            };

            Salesforce.SalesforceProxy.SaveResult result = sf.Create(att);
        }
예제 #3
0
        public void TestCreateContentVersion() // ERROR - "One of these fields must be set: PathOnClient, ContentUrl."
        {
            Salesforce.SalesforceProxy.ContentVersion att = new Salesforce.SalesforceProxy.ContentVersion()
            {
                VersionData  = Encoding.UTF8.GetBytes("abcde"),
                Description  = "API-create Content Version",
                Title        = "TestContentVersionFromCode",
                OwnerId      = "0050b0000032fxTAAQ", // User ID - Mihaela Armanasu
                PathOnClient = ""
            };

            Salesforce.SalesforceProxy.SaveResult result = sf.Create(att);
        }
예제 #4
0
        public void TestCreateContentDocument() // Not Allowed
        {
            Salesforce.SalesforceProxy.ContentDocument att = new Salesforce.SalesforceProxy.ContentDocument()
            {
                // Body = Encoding.UTF8.GetBytes("abcde"),
                Description = "API-create Content Document",
                Title       = "TestContentDocumentFromCode",
                OwnerId     = "0050b0000032fxTAAQ", // User ID - Mihaela Armanasu
                ParentId    = "00Q0b00001XoqUnEAJ"  // Lead ID - LeadFN LeadLN
            };

            Salesforce.SalesforceProxy.SaveResult result = sf.Create(att);
        }
예제 #5
0
        // same as before, but set the Salesforce Files Settings: "Files uploaded to the Attachments related list on records are uploaded as Salesforce Files, not as attachments"
        public void TestCreateAttachmentAsFile() // "00P0b00000tZyBQEA0"
        {
            Salesforce.SalesforceProxy.Attachment att = new Salesforce.SalesforceProxy.Attachment()
            {
                Body        = Encoding.UTF8.GetBytes("abcde"),
                Description = "API-uploaded attachment as file",
                Name        = "TestAttAsFileFromCode",
                OwnerId     = "0050b0000032fxTAAQ", // User ID - Mihaela Armanasu
                ParentId    = "00Q0b00001XoqUnEAJ"  // Lead ID - LeadFN LeadLN
            };

            Salesforce.SalesforceProxy.SaveResult result = sf.Create(att);
        }
예제 #6
0
        public void TestCreateFeedItem() // "0D50b00004tPIGgCAO"
        {
            Salesforce.SalesforceProxy.FeedItem att = new Salesforce.SalesforceProxy.FeedItem()
            {
                Body            = "Create Feed Item from code with existing feed attachment",
                Type            = "ContentPost",
                HasContent      = true,
                ParentId        = "00Q0b00001XoqW5EAJ", // Lead ID - LeadFN1 LeadLN1
                RelatedRecordId = "0680b0000038iyHAAQ"  // existing Feed Attachment created by hand on LeadFN
            };

            Salesforce.SalesforceProxy.SaveResult result = sf.Create(att);
        }
예제 #7
0
        public void CreateCustomObject() //"a000b00001FUyLOAA1"
        {
            Salesforce.SalesforceProxy.MihaelaCustObj__c mco = new Salesforce.SalesforceProxy.MihaelaCustObj__c()
            {
                Name = "API-created MCO",
                length__cSpecified = true,
                length__c          = 12.34
            };

            Salesforce.SalesforceProxy.SaveResult result = sf.Create(mco);
            Assert.IsTrue(result.success);
            Console.WriteLine(result.id);
        }
예제 #8
0
        public void TestCreateDocument() // "0150b000001gZ9NAAU" "0150b000001gZ9SAAU" "0150b000001gh4xAAA"
        {
            Salesforce.SalesforceProxy.Document att = new Salesforce.SalesforceProxy.Document()
            {
                Body              = Encoding.UTF8.GetBytes("abcde"),
                Description       = "API-create Document-PublicSpecified",
                Name              = "TestDocumentFromCodePublic",
                AuthorId          = "0050b0000032fxTAAQ", // User ID - Mihaela Armanasu
                IsPublic          = true,
                IsPublicSpecified = true,
                FolderId          = "00l0b000001u51sAAA"
            };

            Salesforce.SalesforceProxy.SaveResult result = sf.Create(att);
        }
예제 #9
0
        public void TestCreateAttachment() // "00P0b00000tZuVoEAK" "00P0b00000taQUWEA2"
        {
            Salesforce.SalesforceProxy.Attachment att = new Salesforce.SalesforceProxy.Attachment()
            {
                Body        = Encoding.UTF8.GetBytes("abcdefg"),
                Description = "API-created attachment with Lead parent and Automated Process Owner",
                Name        = "TestFromCodeTake3",
                OwnerId     = "0050b000005EV47AAG", //Automated Process	//"0050b0000032fxTAAQ", // User ID - Mihaela Armanasu
                ParentId    = "00Q0b00001XoqW5EAJ", //LeadFN1 LeadLN1	00Q0b00001XoqW5EAJ//LeadFN LeadLN contact from converted lead 0030b000025RD4tAAG //"00Q0b00001XoqUnEAJ", // Lead ID - LeadFN LeadLN
                IsPrivate   = false,
                ContentType = "Text"
            };

            Salesforce.SalesforceProxy.SaveResult result = sf.Create(att);
        }