Для удаления входящей и исходящей связи в дверях

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


person Javed    schedule 09.05.2018    source источник
comment
Привет, добро пожаловать в SO. Вам нужно отредактировать свой вопрос, чтобы включить шаги и код, которые вы уже пробовали, и проблемы, с которыми вы столкнулись.   -  person Spangen    schedule 09.05.2018


Ответы (1)


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

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)
    }
 }

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

ИЗМЕНИТЬ:

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

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)
                }
            }
        }
    }
}
person Silviu    schedule 15.05.2018
comment
нет, я хочу удалить ссылки для определенного модуля для определенного идентификатора объекта. Это означает, например: для исходного модуля у него есть три целевых модуля. Из трех целевых модулей я хочу удалить ссылку только из одного модуля. Для этого модуля я хочу удалить ту ссылку, которой я дам идентификатор объекта. - person Javed; 16.05.2018
comment
Как я уже сказал, этот фрагмент кода — хорошее начало, теперь вам нужно просто проверить идентификатор объекта из вашего конкретного имени модуля. Всего наилучшего! - person Silviu; 16.05.2018
comment
Я уже пробовал этот код ранее, он удаляет все входящие и исходящие ссылки для модуля. Мне нужен только конкретный модуль для конкретного объекта. - person Javed; 17.05.2018
comment
Итак, у вас есть имя модуля и идентификатор объекта в 2 переменных... Я сделаю редактирование, скажите, если это то, что вам нужно. - person Silviu; 17.05.2018