Tag Cloud

CRM 2011 (161) CRM 4.0 (144) C# (116) JScript (109) Plugin (92) Registry (90) Techpedia (77) PyS60 (68) WScript (43) Plugin Message (31) Exploit (27) ShellCode (26) FAQ (22) JavaScript (21) Killer Codes (21) Hax (18) VB 6.0 (17) Commands (16) VBScript (16) Quotes (15) Turbo C++ (13) WMI (13) Security (11) 1337 (10) Tutorials (10) Asp.Net (9) Safe Boot (9) Python (8) Interview Questions (6) video (6) Ajax (5) VC++ (5) WebService (5) Workflow (5) Bat (4) Dorks (4) Sql Server (4) Aptitude (3) Picklist (3) Tweak (3) WCF (3) regex (3) Config (2) LINQ (2) PHP (2) Shell (2) Silverlight (2) TSql (2) flowchart (2) serialize (2) ASHX (1) CRM 4.0 Videos (1) Debug (1) FetchXml (1) GAC (1) General (1) Generics (1) HttpWebRequest (1) InputParameters (1) Lookup (1) Offline Plug-ins (1) OutputParameters (1) Plug-in Constructor (1) Protocol (1) RIA (1) Sharepoint (1) Walkthrough (1) Web.config (1) design patterns (1) generic (1) iframe (1) secure config (1) unsecure config (1) url (1)

Pages

Friday, March 15, 2013

Create a Task

The following sample workflow activity demonstrates how to create a task within an activity.



using System;
using System.Collections;
using System.Workflow.ComponentModel.Compiler;
using System.Workflow.ComponentModel.Serialization;
using System.Workflow.ComponentModel;
using System.Workflow.ComponentModel.Design;
using System.Workflow.Runtime;
using System.Workflow.Activities;
using System.Workflow.Activities.Rules;
using System.Reflection;

using Microsoft.Crm.Workflow;
using Microsoft.Crm.Sdk;
using Microsoft.Crm.SdkTypeProxy;
using Microsoft.Crm.Sdk.Query;

namespace SampleWorkflows
{
[CrmWorkflowActivity("Create a Task")]
public class CustomActivity : Activity
{
protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
{

IContextService contextService = (IContextService)executionContext.GetService(typeof(IContextService));
IWorkflowContext context = contextService.Context;

ICrmService crmService = context.CreateCrmService();

DynamicEntity entity = new DynamicEntity();
entity.Name = EntityName.task.ToString();
entity.Properties = new PropertyCollection();
entity.Properties.Add(new StringProperty("subject", taskId.Value.ToString()));
entity.Properties.Add(new KeyProperty("activityid", new Key(taskId.Value)));
crmService.Create(entity);

return base.Execute(executionContext);
}

public static DependencyProperty taskIdProperty =
DependencyProperty.Register("taskId",
typeof(Lookup),
typeof(CustomActivity));

[CrmInput("The id")]
[CrmOutput("The output")]
[CrmReferenceTarget("task")]
public Lookup taskId
{
get
{
return (Lookup)base.GetValue(taskIdProperty);
}
set
{
base.SetValue(taskIdProperty, value);
}

}


}
}





Defaulting the History ‘Filter on’ to ‘All’ on Dynamics CRM 4.0 Accounts and Contacts


// History Default Filter to All
var crmloadarea = loadArea;
loadArea = function (area) {
crmloadarea(area);
if (area != "areaActivityHistory") { return; } // only hook into the history iframe

var frame = document.getElementById(area + "Frame");
frame.onreadystatechange = function () {
if (frame.readyState == "complete") {
doc = frame.contentWindow.document;
doc.all.actualend[0].value = "All"; // instead of 30 days
doc.all.actualend[0].FireOnChange();
}
}
}