Skip to Content
0
Dec 25, 2022 at 08:36 AM

SAP C4C Add text to textCollection

256 Views Last edit Dec 25, 2022 at 12:24 PM 10 rev

Hello I am new to C4C but as even my seniors can't solve this issue I came for you for help.

I am suppose to update singlenotehistory standard component, on it's own its work perfectly.

I tried to update it using manually(using admin in the browser) and saw using query that it updates text with type code "10034" (Account Note).

I need to add by code some text But as I try to use create on the text it throws error:

image.png

The trigger is custom action on account header Using EC.

getting the account header:

var query = BusinessPartner.QueryByIdentification;
	var selectionParams = query.CreateSelectionParams();
	selectionParams.Add(query.UUID.content, "I", "EQ", tmpCustomerUUID.content);
	var resultData = query.Execute(selectionParams).GetFirst();
if (resultData.IsSet())
	{
		var textCollection;
		if (!resultData.TextCollection.IsSet())
			textCollection = resultData.TextCollection.Create();
		else
			textCollection = resultData.TextCollection;


		if (textCollection.IsSet())
		{			
		//if (!n.Text.GetFirst().IsSet())
		//{
		var tmp1 = textCollection.Text.GetFirst();
		if (textCollection.Text.Count() == 0)
		{
			var textEle : elementsof textCollection.Text;// textCollection.Text;
			textEle.TypeCode.content = "10034"; // Account Note    // 10006
			textEle.LanguageCode = "HE";
			var textIdentity = resultData.TextCollection.Text.CreationIdentity;
			var text = resultData.TextCollection.Text.Create(textEle);//error msg here text is initial
					    						
			var textContent;

			if (text.TextContent.IsSet())
			{
				textContent = text.TextContent;
			}
			else
			{
				var textContentEle : elementsof text.TextContent;
				textContent = text.TextContent.Create(textContentEle);
			}
			textContent.Text.content = "account note test";

		}
	}
}
		}	 
	}

Attachments

image.png (64.2 kB)
image.png (64.2 kB)