При добавлении сценария экспорта в класс документа метод RunUI запускается и показывает форму настройки.При удалении скрипта это тоже происходит.Я хотел бы предотвратить это, потому что в этом нет необходимости.
В моем методе ActionEvent
я мог бы создать переключатель для KfxActionValue
.
Я не хочу показыватьпользовательский интерфейс при удалении скрипта, но я хочу показать его при добавлении скрипта или когда я хочу его редактировать.
Документация не очень полезна, как вы можете видеть здесь
Я взял пример Sharepoint и пример текста KCEC и создал этот
public KfxReturnValue ActionEvent(KfxActionValue actionID, string data1, string data2)
{
try
{
bool showUI = false;
switch (actionID)
{
case KfxActionValue.KFX_REL_INDEXFIELD_INSERT:
case KfxActionValue.KFX_REL_INDEXFIELD_DELETE:
case KfxActionValue.KFX_REL_BATCHFIELD_INSERT:
case KfxActionValue.KFX_REL_BATCHFIELD_DELETE:
showUI = true;
break;
//case KfxActionValue.KFX_REL_UNDEFINED_ACTION:
//case KfxActionValue.KFX_REL_DOCCLASS_RENAME:
//case KfxActionValue.KFX_REL_BATCHCLASS_RENAME:
//case KfxActionValue.KFX_REL_INDEXFIELD_RENAME:
//case KfxActionValue.KFX_REL_BATCHFIELD_RENAME:
//case KfxActionValue.KFX_REL_RELEASESETUP_DELETE:
//case KfxActionValue.KFX_REL_IMPORT:
//case KfxActionValue.KFX_REL_UPGRADE:
//case KfxActionValue.KFX_REL_PUBLISH_CHECK:
//case KfxActionValue.KFX_REL_START:
//case KfxActionValue.KFX_REL_END:
//case KfxActionValue.KFX_REL_FOLDERCLASS_INSERT:
//case KfxActionValue.KFX_REL_FOLDERCLASS_RENAME:
//case KfxActionValue.KFX_REL_FOLDERCLASS_DELETE:
//case KfxActionValue.KFX_REL_TABLE_DELETE:
//case KfxActionValue.KFX_REL_TABLE_INSERT:
//case KfxActionValue.KFX_REL_TABLE_RENAME:
//default:
// break;
}
if (showUI)
{
return RunUI();
}
return KfxReturnValue.KFX_REL_SUCCESS;
}
catch (Exception e)
{
setupData.LogError(e.ToString());
throw e;
}
}
, но я не уверен, что это правильно.Оно работает.Но где я могу получить больше информации об этом?