2 Stimmen

Komponente kann nicht mit Coreservice erstellt werden

Ich versuche, Komponente mit coreservice mit dem unten stehenden Code zu erstellen, und wenn ich die exe ausführen, erhalte ich den Fehler "nicht in der Lage, die uuid zu finden:""64c7e56a-161d-4698-a76b-7fd96227948d:Content".

Ich habe das Schema geöffnet, das ich mit dieser Komponente verknüpft habe, und ich habe diese UUID auch dort gesehen.

Ich versuche gerade, eine Komponente zu erstellen, indem ich den Ordner, das Schema und den Titel als feste Werte eingebe.

wenn Sie mich führen können, wie man Feldwert auch in Komponente hinzufügen, das wäre toll. (Nehmen Sie zum Beispiel an, dass ich ein Feld "Text" in meinem Schema habe, das ich mit dieser Komponente verknüpfe, und ich möchte "Dies ist der Text" in diesem Feld meiner Komponente mit demselben Programm hinzufügen.

Können Sie mir in dieser Angelegenheit bitte helfen?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DctmToSDLMigration.SDLCoreServiceReference;

namespace DctmToSDLMigration
{
    class Program
    {
        static DctmToSDLMigration.SDLCoreServiceReference.SessionAwareCoreService2010Client client = new SessionAwareCoreService2010Client();
        static ReadOptions readoptions = new ReadOptions();
        static void CreateComponent()
        {
            try
            {
                string TargetFolderTcmId = "tcm:148-1263-2";
                string LinkSchemaTcmId = "tcm:148-11460-8";
                ComponentData CurrentMigrationComponent = client.GetDefaultData(ItemType.Component, TargetFolderTcmId) as ComponentData;                
                LinkToSchemaData SchemaToUse = new LinkToSchemaData();
                SchemaToUse.IdRef = LinkSchemaTcmId.ToString();
                CurrentMigrationComponent.Schema = SchemaToUse ;
                CurrentMigrationComponent.Title = "Test component";
                client.Create(CurrentMigrationComponent, readoptions);                
                Console.WriteLine(CurrentMigrationComponent.Id);
                Console.ReadLine();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.ReadLine();
            }
        }
        static void Main(string[] args)
        {
            CreateComponent();
        }
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X