Verknüpfung zwischen Folder A und Folder B automatisiert anlegen

Zuallererst: Manuell klappt das, was ich will: Ein Folder in Schrank A ist direkt mit einem Folder in Schrank B verknpüft.

So sieht dann der entsprechende Eintrag in der hyplnk-Tabelle aus:

obj_id1 obj_typ1 obj_id2 obj_typ2
9,906 2 8,899 58

ich schaffe es nicht, solche Einträge per API oder VBS zu erzeugen.

Was klappt, ist “grüne Pfeil”-Dokumente per API anzulegen:

{
  "objects": [
    {
        "properties": {
            "system:OBJECT_FOREIGNID": {
                "value": "9915" // original file
            },
            "system:OBJECT_SYSTEMID": {
                "value": "0" 
            },
             "system:objectTypeId": {
                "value": "262145" // new file type (object3)
            },         
            "system:parentId": {
                "value": "9906" // target folder
            }
        },
        "options": {
            "CHECKOBLIGATION": 0
        }
    },
    {
        "properties": {
            "system:OBJECT_FOREIGNID": {
                "value": "8899" // original folder
            },
            "system:OBJECT_SYSTEMID": {
                "value": "0" 
            },
             "system:objectTypeId": {
                "value": "262145" // new file type (object3)
            },         
            "system:parentId": {
                "value": "9906" // target folder
            }
        },
        "options": {
            "CHECKOBLIGATION": 0
        }
    },    
    {
        "properties": {
            "system:objectId": {
                "value": "8899" // original folder
            },
            "system:objectTypeId": {
                "value": "58" // object type: fc_procedural_record
            },
            "system:parentId": {
                "value": "9906" // target folder
            }
        },
        "options": {
            "LINKDOCUMENT": 1
        }
    }
  ]
}

Das erste Objekt legt einen grünen Pfeil an, der auf ein Objekt zeigt - das klappt wie es soll.

Das zweite Objekt wird zwar von der API verarbeitet - und legt auch ein Objekt an. Aber es funktioniert nicht (Fehlermeldung: Es ist ein Datenbankfehler aufgetreten. Tritt dieser Fehler wiederholt auf, informieren Sie bitte Ihren Systemadministrator.”

Das dritte Objekt wird von der API nicht akzeptiert:

  "failed": [
    {
      "httpStatusCode": 400,
      "serviceErrorCode": 1100,
      "time": "2026-02-04T17:00:33.4999719",
      "message": "A folder can't be moved to a new location.",
      "index": 2
    }

Gibt es noch einen ganz anderen Weg, den ich in der Doku noch nicht gefunden habe?
ich hoffe es sehr :slight_smile:

Hallo @hajoh, ich nehme an, dass ist bzw. wäre ein POST auf /api/dms/objects/{objectId}/native/links?

Im Beispiel von OS wird eine Verknüpfung von zwei Bestandsobjekten (via „Notizbereich“) mit diesem Aufruf beschrieben:

POST /api/dms/objects/4528/native/links?objectTypeId=262168&minimalResponse=true

Body:

{
	"objects": [{
		"properties": {
			"system:objectId": {
				"value": "1234567"
			},
			"system:objectTypeId": {
				"value": "262245"
			},
			"text": {
				"value": "Link Text"
			}
		}
	}]
}

D. h. für mich anhand Deines Beispiels wäre das Minimum ein POST an /api/dms/objects/8899/native/links (ggf. noch ?objectTypeId= der Quelle ergänzen) mit diesem Body:

{
  "objects": [
    {
      "properties": {
        "system:objectId": {
          "value": "9906"
        },
        "system:objectTypeId": {
          "value": "262245"
        },
        "text": {
          "value": "Neue Verknüpfung für hajoh"
        }
      }
    }
  ]
}

Klappt das?

1 Like