How do I add my Custom Workflow Activity to FIM 2010 R2 SP1 installed on Windows 2012 server?
Hellos.
I have tried and failed to add my custom.dll into the Windows Server 2012 GAC.
We have a version of FIM 2010 R2 Sp1 running on Windows Server 2008 R2 and that was no problem. There seemed to be a gacutil.exe present on the system which added my assembly.
I cannot find gacutil.exe on the Windows 2012 Server.
I have downloaded and installed Windows SDK for Windows 8. However, when I try the gacutil.exe /i <myCustom.dll> nothing seems to happen.
Are there any guidelines how to add custom workflow activities to FIM when installed on a Windows Server 2012 system?
TIA
*HH
Well yes. It is fine when FIM is hosted on Windows Server 2008 R2.My difficulty is that I am using FIM 2010 R2 Sp1 and Windows Server 2012. No GACutility executable.
However, the problem has been resolved. Powershell can be used to modify the assemblies.
I opened a RunAs Administrator PS session. My assembly is in folder c:\Temp
Using Windows Explorer I browsed the folder c:\windows\assembly and noted the System.EnterpriseServices entries: version (2.0.0.0) and public key token (b03f5f7f11d50a3a)
(My version is 2.0.0.0 because when installing FIM and SharePoint 2013 the instructions I used suggested setting .Net version to be 2.0)
These powershell commands got me going...
PS C:\temp> [System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
GAC Version Location
True v4.0.30319 C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50...
PS C:\temp> $publish = New-Object System.EnterpriseServices.Internal.Publish
PS C:\temp> $publish.GacInstall("c:\temp\RunPowershellLibrary.dll")
PS C:\temp>
PS C:\temp>
PS C:\temp> iisreset
Amazingly I can see the assembly RunPowershellLibrary in my Windows 2012 GAC. :-)
Also, what is more cheering is that the custom activity actually works with FIM 2010 R2 Sp1.
Similar Messages
-
How do I add the customer's name to Workflow Notification email subject line?
How do I add the customer's name to Workflow Notification email subject line?
I'm expecting that I need to add a tag, but I'm not sure what the correct tag would be, I have tried a few but it just writes the tag I inserted and not the customer's name.
ThanksThis is something you can not add at the moment. You can change the layout a bit of workflow notifications from the system but you can not change the subjects at this time to render a system tag like that.
-
How do i add a custom ringtone to iphone 4s
how do i add a custom ringtone to an iPhone 4s?
thxHave a look here
http://www.macworld.com/article/163127/2011/10/make_custom_tones_for_your_iphone .html
And you may find this Useful...
iPhone User Guide
http://manuals.info.apple.com/en_US/iphone_user_guide.pdf -
How do you add a custom label to dates in contacts.....
How do you add a custom label to dates in contacts- I have multiple birthdays in contact group and want to change label through customise to add additional birthday- unless another way to add second birthday to contacts and identify each one?????? or way to link contacts with same address phone number etc but id birthdays?????
You have some contacts with more than one birthday?
To add a custom label for a date, select Edit for an existing contact. Select Add Field. Select Date. Scroll up with the Info window above the date selection and select Other for the new date selection. Select Add Custom Label and then select this label for the new date field for the contact.
As far as linking dates with multiple contacts, the answer is no to that. -
Just uploaded iso7 , . . .hate it! Can you change background colours? How do you add a new item/activity to the schedule? In notes the font has changed, can I change it back and the link colour is now yellow instead of blue, can I change it? Yellow on white is harder to read. Thanks
Another question. How do you bookmark something. It was so easy before, why did they change it? Can I uninstall it?
-
How can I add a custom attribute to a catalog area? (CRM Isa Sales)
Gents,
How can I add a custom attribute to a catalog area? (CRM Isa Sales)
Actually I would like to use the Catalog Area Type (maintained in trx COMM_PCAT_ADM on Catalog Area Header level). This field doesn't seem to be available in J2EE webshop. (The field documentation says it is for documentation purposes only so I don't expect it to be transferred).
As this field is not readily available, I would like to add is as an attribute to the Catalog Area. BADI's PCAT_IMS_FEED_ATT and PCAT_IMS_FEED_VAL seem to indicate that it should be possible to add additional fields not only on product level, but also on Area level:
Example implementation code:
method IF_EX_PCAT_IMS_FEED_ATT~READ_NEW_FIELDS.
* Example, how to add new attributes to a indexcategory
* Possible levels are 'C'ategory and 'P'roduct.
* Field 'VALUE' carries the attributetype ('S'tring, 'I'ntegar or
* 'F'loat)
* Structure 'IS_OBJECTS' carries actuall identifiers
data: ls_fields type comt_pcat_ims_feed_ux.
case iv_level.
when 'C'. "Category Level
* no new field
when 'P'. "Product Level
ls_fields-field = 'CUSTOMER_EXIT_FIELD'.
ls_Fields-value = 'S'.
append ls_fields to ct_fields.
* exproduct fields
ls_fields-field = 'REMAN_ABL'.
APPEND ls_fields TO ct_fields.
ls_fields-field = 'EXCH_BUS'.
APPEND ls_fields TO ct_fields.
endcase.
endmethod.
However, when I create an implementation and add some code in the when 'C' part, the attributes do not seem to get transferred. (I've checked in the debug mode of the developer studio).
- My example code:
METHOD if_ex_pcat_ims_feed_att~read_new_fields.
* Possible levels are 'C'ategory and 'P'roduct.
* Field 'VALUE' contains the attributetype
* ('S'tring, 'I'ntegar or * 'F'loat)
DATA:
ls_fields LIKE LINE OF ct_fields.
CASE iv_level.
WHEN 'C'. "Category Level
ls_fields-value = 'S'.
ls_fields-field = 'ZTEST'.
APPEND ls_fields TO ct_fields.
WHEN 'P'. "Product Level
ENDCASE.
ENDMETHOD.
and:
METHOD if_ex_pcat_ims_feed_val~read_new_fields.
CASE iv_level.
WHEN 'C'.
ls_fields-field = 'ZTEST'.
ls_Fields-value = 'Value 1'.
append ls_fields to ct_fields.
WHEN 'P'.
ENDCASE.
ENDMETHOD.
In the ABAP debugger, I can see that my code is touched during initial and delta replications, however, after replication, the fields do not show up in the Java debugger.
Any ideas?
regards,
Wilco MengeHi,
How can I customize the /bin/wcmcommand or how can I make use of [2] to create a custom WCMCommand?
I think the "formUrl" is to post those input value to the jcr repository?
var createDialog = {
"jcr:primaryType": "cq:Dialog",
"id": CQ.Util.createId("cq-createdialog"),
"title":CQ.I18n.getMessage("Create Page"),
"formUrl": CQ.shared.HTTP.externalize("/bin/wcmcommand"),
"params": {
"cmd":"createPage",
"_charset_":"utf-8"
I have added a field called "starred"
Moreover, when I using the firebug to trace the post command, I can see that the starred value is posted also.
:status
browser
_charset_
utf-8
cmd
createPage
label
b
parentPath
/content/keyword_elaboration
starred
c
template
/libs/collab/commons/templates/form
title
a
Source
cmd=createPage&_charset_=utf-8&%3Astatus=browser&parentPath=%2Fcontent%2Fkeyword_elaboration&title=a&label=b&starred=c&template=%2Flibs%2Fcollab%2Fcommons%2Ftemplates%2Fform
However, when I go to the crxde to view the node's attribute, the properity starred is not created
Are there anything I did wrong or missing?
Thanks.
Message was edited by: aslkit -
Unable to register custom workflow activity on MS CRM 2015 Online
Hi All,
I am trying to register custom workflow activity using plugin registration tool on MS CRM 2015 Online.
Error says that 'No Plugin have been selected from list. Please select atleast one and try again'
In short my assembly is not considered as custom workflow activity.
I am giving my code let me know, If any thing is wrong.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Workflow;
namespace Training.SamplePlugin
public class SampleCustomworkflow : CodeActivity
[Input("Birthday")]
public InArgument<DateTime> BirthDate { get; set; }
[Output("NextBirthday")]
public OutArgument<DateTime> NextBirthDay { get; set; }
protected override void Execute(CodeActivityContext executionContext)
//Create the tracing service
ITracingService tracingService = executionContext.GetExtension<ITracingService>();
//Create the context
IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();
IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
if (context.PrimaryEntityName.ToLowerInvariant() == "contact")
DateTime birthDate = BirthDate.Get<DateTime>(executionContext);
DateTime nextBirthDate = new DateTime(DateTime.Now.AddYears(1).Year, birthDate.Month, birthDate.Day);
//NextBirthDay.Set(executionContext, nextBirthDate);
Entity newContact = new Entity();
newContact.LogicalName = "contact";
newContact.Id = context.PrimaryEntityId;
newContact["new_nextbirthday"] = nextBirthDate;
service.Update(newContact);
If code is correct then has somebody faced this kind of issue earlier, what is resolution.
Thanks
ApurvHave your signed your assembly ??
Microsoft Dynamics CRM Training|Our Blog |
Follow US |
Our Facebook Page |
Microsoft Dynamics CRM 2011 Application Design
Make sure to "Vote as Helpful" and "Mark As Answer",if you get answer of your question. -
Highlight an invalid email address in a custom workflow activity in SharePoint Designer 2010
Hi,
I have created a custom workflow activity to send an email with the 'From' address being taken as input from the SharePoint Designer when this activity is used in a designer workflow. My requirement is to highlight an invalid email address(from address)
on click of 'Check for Errors' button in SharePoint Designer like it is done for mandatory inputs by default where it highlights such inputs if left blank. Is it possible?
Thanks in advance.Good work, catch so far Michael, does seem to be a "feature" of iCloud syncing, not sure what you could do to disable it.
-
Custom Workflow Activity not showing in Plugin Registration
Could anybody suggest what I am doing wrong here?
I have created a Custom Workflow Activity using this sample
Create a custom workflow activity. But this is not showing up as a plugin/activity type in Plugin Registration Tool. See image below:
My sample code for the activity below:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Workflow;
namespace TestCustomWorkflowActivity2
public class SampleCustomActivity : CodeActivity
protected override void Execute(CodeActivityContext executionContext)
//Create the tracing service
ITracingService tracingService = executionContext.GetExtension<ITracingService>();
//Create the context
IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();
IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
Platform
Dynamics CRM 2013 On Premises v 6.1.2.112 (SP1 UR2 installed)
Dynamics CRM 2015 Online
.NET Framework version
4.0
Thanks and Regards,
blog: <a href="http://technologynotesforyou.wordpress.com">http://technologynotesforyou.wordpress.com</a> | skype: ali.net.pkHi,
I can see only one difference with my code:
I placed using detectives in namespace:
namespace Crm_RTB_NewAcc.Workflow
using System;
using System.Activities;
using System.ServiceModel;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Workflow;
using Microsoft.Xrm.Sdk.Query;
public sealed class GetOrgLicense : CodeActivity
// Define Inputs/Outputs
[Output("Count")]
public OutArgument<int> Count { get; set; }
protected override void Execute(CodeActivityContext executionContext)
//My code here
Count.Set(executionContext, 5);
Try to make same code. It working well.
Hi xjomanx,
I just tried your suggestion, but still the class is not appearing in the plugin registration. Btw, could you please confirm what version of PluginRegistration you are using?
blog: <a href="http://technologynotesforyou.wordpress.com">http://technologynotesforyou.wordpress.com</a> | skype: ali.net.pk -
How do I add another programme to a mac with MS office already installed?
How do I add another programme to a mac with MS office already installed?
Just run the DMG file and it will give you the option to install it.
-
How To Directly Add Attachments to E-Business Suite Entities Without Using The Managed Attachments Window? any option?
user11016624 wrote:
How To Directly Add Attachments to E-Business Suite Entities Without Using The Managed Attachments Window? any option?
Please see:
http://www.oraclebusinessapps.com/2008/04/28/load-pdf-file-attachment-using-api/
http://www.oracleerpappsguide.com/2011/04/attachment-in-oracle-application.html
http://etrm.oracle.com/pls/et1211d9/etrm_pnav.show_object?c_name=FND_ATTACHED_DOCUMENTS_PKG&c_owner=APPS&c_type=PACKAGE
Thanks,
Hussein -
How to change the root domain name in window 2012 server
Got a window 2012 server build up. My root domain name looks something like corp.marketing Well I seems to have missed to add the last .com or .local. How do I add the .com to my existing root domain name please. The server is new, will
go online in few days time. Thanks for all the help.I have a similar question and not sure if this is the right place. I had set a server with corp.brighterworld.com but the install wizard anywhere access had me believe that microsoft's strongly preferred domain name prefix was remote.brighterworld.com so
I contacted GoDaddy and had it reissued as remote. but when I went to reconfigure for the new name. I had already set the server for being a CA, and in that process it issued like 4 or 5 certificates. So I had tried to rebuild the machine from scratch, but
the it didn't wipe everything, but rather saved previous state which left the old certificate stuff to be dealt with. Any hints or help out here for us having to learn this stuff the hard way?
Thanks,
Mark Saxton -
How do i change netbios name in windows 2012 server
Hi,
i have create Ad on windows 2012 server and i have enter netbios name with end 0. now problem is when try to access any user it show netbios name there. is it possible that i can change netbios name or why it show netbios name.
sunit kumarHi,
We can use the active directory rename tools to rename domain NetBIOS name. But it is a complex and risky process.
For more information about how to use random.exe to rename domain name, please refer to the following article:
Rendom
http://technet.microsoft.com/en-us/library/cc732097.aspx
Besides, renaming of the NetBIOS domain name is not supported in any version of Exchange Server.
For more information about this, the following threads can be referred to.
NetBios Name Change
https://social.technet.microsoft.com/Forums/en-US/2cd9d561-e737-43ee-b791-0501105b85e9/netbios-name-change?forum=winserverDS
Can we change our domain netbios name?
https://social.technet.microsoft.com/forums/windowsserver/en-US/989a8a16-7c8b-4787-8092-605de6b9d617/can-we-change-our-domain-netbios-name-
Best Regards,
Erin -
How To Increase TCP Connections in Windows 2012 Server
We have installed our Java application in Windows 2012 Server. After running for some time application started showing Connection Time out. We have set TCP Parameters MaxUserPort = 65534 and TcpTimedWaitDelay = 30.
We are facing the same issue, even after setting the parameters in windows registry. We have verified in our application, "There is no connection pool issue and no thread issue".
We are using JDK v6.0.29, Tomcat 7, MYSQL 5.5.
Apart from MaxUserPort and TcpTimedWaitDelay is there any other TCP parameters in Windows 2012 to improve performance of the server and our application.
2) At the same time we have found that ‘There is sluggishness in I/O process’. Is there any registry parameters to improve I/O performance in the system.
Thank You.Hi,
You can refer the following article “Tuning TCP” part.
Windows Server 2012 Performance
Tuning Guidelines
Hope this helps.
We
are trying to better understand customer views on social support experience, so your participation in this
interview project would be greatly appreciated if you have time.
Thanks for helping make community forums a great place. -
Hello,
I am specifically trying to call a web api, that has a FromBody.
However, I am trying to do it without having to use libraries (or nuget packages) that I cannot install on CRM of CRM Online.
It seems JSON newtonsoft is big... or I guess I could use my own custom formatter...
But I would love to see if someone has an example for posting to web API, versus an ASMX
ThanksWow I had this awesome thing typed up... and it wouldn't do it then wanted me to verify and then that messed up and I lost it all... Wow..
Anyway
[SOLVED]
Works from Plugin or Workflow activity
Use the Query string to pass things (not the body) or else you have to compress it and you can't use the libraries to DO that in the Sandbox... You CAN do that if you or on premise and do NOT isolate.. Then heck I did everything I wanted but for online
this was it.
You do NOT have to use WebClient, use HttpClient (follow the code below)
WebApi 2.2 is what I used
My signature for Webapi
You do have to clean up the response.. as the string you get back is JSON.. and you cannot use the JSON desieralizer...
Easy fix... just do a replacement of the \ and " to a " " space.. then Trim the result.. bingo a clean string response...
[HttpGet]
Public string MyMethod(string value1, string value2, string value3)
This will parse the query string so USE these are your parameters in your query string or the API will NOT work. ?value1=ddd&&value2=ddd&&value3=aaa
of course make up your own string names
IIS and Apache etc work differently so the AMOUNT of data you can send will differ per platform, per version of platform AND usually you can configure it.. IIS used to be like 2048 by default.. anything beyond that (as a total URL incoming) was truncated..
Not sure now. I know it was configurable
I got it working.. all my points are gone... but it's possible
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Activities;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Workflow;
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Xrm;
using System.Net.Http;
using System.IO;
using System.IO.Compression;
using System.Net.Http.Headers;
using System.Runtime.Serialization.Json;
using System.ServiceModel;
using System.Net;
try
string result = string.Empty;
using (var client = new HttpClient())
client.BaseAddress = new Uri(webapihost);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));
client.Timeout = new TimeSpan(0, 0, 30); ;
client.MaxResponseContentBufferSize = 2000000;
using (HttpResponseMessage response = client.GetAsync(webapihost + apimethod + querystring).Result)
if (response.IsSuccessStatusCode)
result = Decompress(response);
tracingService.Trace("Call Data Value [{0}]", result.ToString());
catch (Exception simple)
throw new InvalidPluginExecutionException("Error with simple HTTPClient x-www-form-urlencoded" + simple.ToString());
private string Decompress(HttpResponseMessage response)
try
switch (response.Content.Headers.ContentEncoding.ToString().ToLower())
case "gzip":
return DecompressGzip(response.Content.ReadAsStreamAsync().Result);
case "deflate":
return Inflate(response.Content.ReadAsStreamAsync().Result);
default:
return response.Content.ReadAsStringAsync().Result;
catch (Exception ex)
throw new Exception("Error decompressing: " + ex.ToString());
private string DecompressGzip(Stream datastream)
try
//Create a new stream
//decompress the original
//get back the string (JSON)
if (datastream != null)
Stream decompressedStream = null;
decompressedStream = new GZipStream(datastream, CompressionMode.Decompress, true);
var streamReader = new StreamReader(decompressedStream);
string stringdata = streamReader.ReadToEnd();
decompressedStream.Dispose();
return stringdata;
else
return string.Empty;
catch (Exception ex)
throw new Exception("Gzip error: " + ex.ToString());
private string Inflate(Stream datastream)
try
if (datastream != null)
Stream decompressedStream = null;
decompressedStream = new DeflateStream(datastream, CompressionMode.Decompress, true);
var streamReader = new StreamReader(decompressedStream);
string stringdata = streamReader.ReadToEnd();
decompressedStream.Dispose();
return stringdata;
else
return string.Empty;
catch (Exception ex)
throw new Exception("Inflate error: " + ex.ToString());
Maybe you are looking for
-
Not able to generate "Audit Log Tampering report"
Hi, I am not able to generate the Audit Log tampering report in version 8.0 of Sun Identity Manager. I am encountering the following message when I am trying to generate the report. "Tamper-resistant logging is disabled. Unable to verify the integrit
-
Respected Gurus Please help!!!! My requirement is , i have one z table in which i am displaying aufnr , matnr , charg , menge. In my ztable the fifth field is to be filled by user.the name of the fifith field is Batch_output.... Now i want if the sum
-
I downloaded CS6 InDesign, but when I open it and attempt to use it, the program won't let me choose the Select arrow by clicking. Instead I have to use V or Escape. Also I can't switch beween the Paragraph Formatting Control and the Character Format
-
I just received a reconditioned iPod. Was instructed to download iTunes and iPod updater. Downloaded and installed iTunes 7.0.2 but iPod updater does not appear in my programs. Cannot use iPod until updater is installed and run. Help!
-
Punch out catalog displays Error screen when template SC is used using item
Hi, We use a punch out catalogs for certain vendors. For reordering same types of material our users have created template shopping carts for punch out catalog items. When users are trying to create SC from those template SCs the screen ends up in er