如何通过dxl脚本删除特定模块中特定对象的传入或传出链接。
答案 0 :(得分:0)
此代码用于删除当前模块中所有对象的每个传入和传出链接。它没有经过测试,但你可以从这里开始。
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)
}
}
}
}
}