Для удаления входящей и исходящей ссылки в дверях - PullRequest
0 голосов
/ 09 мая 2018

Как мы можем удалить входящие или исходящие ссылки для определенных объектов из определенных модулей с помощью сценария dxl.

1 Ответ

0 голосов
/ 15 мая 2018

этот код предназначен для удаления всех входящих и исходящих ссылок для всех объектов из текущего модуля. Это не проверено, но вы можете начать отсюда.

Object o
Link lk
for o in current Module do
{
    for lk in o -> "*" do // for outcoming links
    {
        delete(lk)
    }
    for lk in o <- "*" do  // for incoming links
    {
        delete(lk)
    }
 }

Совет: Когда вы спрашиваете что-то, напишите, что вы пытались сделать, чтобы решить проблему.

EDIT:

Этот код протестирован и удаляет исходящие и входящие ссылки из указанного объекта из указанного модуля.

Folder f = current
Module m
string object_id = <hardcoded_id_or_from_somewhere>
string module_name = <same_as_object_id>
for m in f do
{
    if(name(m) == module_name)
    {
        Object o
        for o in m do
        {
            if(identifier(o) == object_id)
            {
                Link lk
                for lk in o -> "*" do // for outcoming links
                {
                    delete(lk)
                }
                for lk in o <- "*" do  // for incoming links
                {
                    delete(lk)
                }
            }
        }
    }
}
...