Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Ihre Aktivität sollte von einer der folgenden Basisklassen implementieren :

  • CodeActivity
  • NativeActivity
  • AsyncCodeActivity

Beispiel "Skeleton" für eine CodeActivity:


Codeblock
languagec#
titleBeispiel für eine CodeActivity
using System;
using System.Activities;
using Accantum.Wms.ActivityContracts.Attributes;

namespace CodeActivity
{
    [ActivityGroup("ActivityGroup_FilesAndFolders", typeof(Resources))]
    [LocalizedDisplayName("CreateZipFile_DisplayName", typeof(Resources))]
    [LocalizedDescription("CreateZipFile_Description", typeof(Resources), 1)]
    [Designer(typeof(CreateZipFileDesigner))]
    public class CreateZipFileActivity HelloworldActivity: CodeActivity
    {
        public CreateZipFileActivityHelloworldActivity()
        {
            DisplayName = Resources.CreateZipFile_DisplayName;"Hello-World Aktivität"
        }

		// InArgument,InArgumente
gekennzeichnet
mit Attributen für den Designer    public InArgument<string> Text{ get; set; }

[LocalizedDisplayName("ZipName", typeof(Resources))]

		// OutArgumente


		public OutArgument<string>    [LocalizedDescription("CreateZipFile_ZipNameDesc", typeof(Resources))]
        [LocalizedCategory("PropertyView_Category_Input", typeof(Resources))]
        public InArgument<string> TextResult { get; set; }


		// Optional: Validierung zur Design Time

        protected override void CacheMetadata(CodeActivityMetadata a_oMetadata)
        {
            if (CodeActivityArgument?.Expression == null)
                a_oMetadata.AddValidationError("Geben Sie etwas ein");
          
        }


		// Methode die aufgerufen wird, wenn die Aktivität ausgeführt wird.
		
        protected override void Execute(CodeActivityContext a_oContext)
        {
            // TODO: 
        }
    }
}