aggregator-cli icon indicating copy to clipboard operation
aggregator-cli copied to clipboard

Create new related workitem.

Open rbhole opened this issue 2 years ago • 3 comments

I want to create new related item NOT child item. My code as below,

if (parent.WorkItemType == "Risk") {
	if (parent.State == "Impacted")
	{
		var newChild = store.NewWorkItem("Issue");
		newChild.Title = "Issue " + parent.Title;
		newChild.State = "Identify";
		newChild.Description = "Issue created due to " + parent.Title + " Impacted";
		parent.Relations.Add(newChild);
		logger.WriteInfo("Issue added"); 
	}
}

I got error as below,

Errors in the rule file D:\Autocalculation\createWorkItem_Demo.rule:
(14,24): error CS1503: Argument 1: cannot convert from 'aggregator.Engine.WorkItemWrapper' to 'aggregator.Engine.WorkItemRelationWrapper'
[2023-03-29 16:27:08Z] Rule file is invalid
[2023-03-29 16:27:08Z] update.rule Failed!
[2023-03-29 16:27:08Z] Exiting with code 1

I gone through /scr from library... but unable to find out solution.

rbhole avatar Mar 29 '23 13:03 rbhole

Have you tried

parent.AddRelatedLink(newChild, "Impacted by Risk");

giuliov avatar Mar 31 '23 17:03 giuliov

Thank you @giuliov

rbhole avatar Apr 03 '23 05:04 rbhole

Hello @giuliov, I have tried your example but I dont think that its working as supposed: Have you got a clue?

My code: var childItem = store.GetWorkItem(child.Id); self.AddRelatedLink(childItem, "Aggregator created link");

but i get following error message: Rule \u0027test\u0027 failed: (44,22): error CS1061: \u0027WorkItemWrapper\u0027 does not contain a definition for \u0027AddRelatedLink\u0027 and no accessible extension method \u0027AddRelatedLink\u0027 accepting a first argument of type \u0027WorkItemWrapper\u0027 could be found (are you missing a using directive or an assembly reference?)"

Update: i found the error. You have to use self.Relations.AddRelatedLink(..)

Gr4nOuvert avatar Dec 01 '23 10:12 Gr4nOuvert