public void CreateMenu(object sender, GenerateDataEventArgs e) { ScriptActionCollection actions = new ScriptActionCollection(); if (sender is MarcEditor || sender == null) { } if (sender is BinaryResControl || sender is MarcEditor) { // 856字段 actions.NewItem("创建维护856字段", "创建维护856字段", "Manage856", false); } if (sender is EntityEditForm || sender is EntityControl || sender is BindingForm) { // 创建索取号 actions.NewItem("创建索取号", "为册记录创建索取号", "CreateCallNumber", false); // 管理索取号 actions.NewItem("管理索取号", "为册记录管理索取号", "ManageCallNumber", false); } this.ScriptActions = actions; }
public void CreateMenu(object sender, GenerateDataEventArgs e) { ScriptActionCollection actions = new ScriptActionCollection(); if (sender is MarcEditor || sender == null) { // 规整ISBN为13 actions.NewItem("规整ISBN-13", "对020$a中ISBN进行规整", "HyphenISBN_13", false); // 规整ISBN为10 actions.NewItem("规整ISBN-10", "对020$a中ISBN进行规整", "HyphenISBN_10", false); //245$c<-- 100$a actions.NewItem("245$c<-- 100$a", "将100$a内容拷贝入245字段$c", "Copy100aTo245c", false); //7xx$a<-- 245$c actions.NewItem("7xx$a<-- 245$c", "将245$c内容拷贝入7xx字段$a", "Copy245cTo7xxa", false); // 出版地 actions.NewItem("260$a$b <-- 020$a", "根据020$a中ISBN出版社代码, 自动创建出版社子字段260$a$b", "AddPublisher", false); // 维护 260 出版地 出版社 actions.NewItem("维护260对照表", "ISBN出版社代码 和 260字段$a出版地$b出版社名 的对照表", "Manage260", false); // 分割行 actions.NewSeperator(); actions.NewItem("加入封面图片 URL", "将来自亚马逊的封面图片 URL 加入 856 字段", "AddCoverImageUrl", false); // 分割行 actions.NewSeperator(); } if (sender is BinaryResControl || sender is MarcEditor) { // 856字段 actions.NewItem("创建维护856字段", "创建维护856字段", "Manage856", false); } if (sender is EntityEditForm || sender is EntityControl) { // 创建索取号 actions.NewItem("创建索取号", "为册记录创建索取号", "CreateCallNumber", false); // 管理索取号 actions.NewItem("管理索取号", "为册记录管理索取号", "ManageCallNumber", false); } this.ScriptActions = actions; }
public void CreateMenu(object sender, GenerateDataEventArgs e) { ScriptActionCollection actions = new ScriptActionCollection(); if (sender is MarcEditor || sender == null) { // 加拼音 actions.NewItem("加拼音", "给全部定义的子字段加拼音", "AddPinyin", false, 'P'); // 删除拼音 actions.NewItem("删除拼音", "删除全部拼音子字段", "RemovePinyin", false); // 清除拼音缓存 actions.NewItem("清除拼音缓存", "清除存储的以前选择过的汉字和拼音对照关系", "ClearPinyinCache", false); // 分割行 actions.NewSeperator(); // 规整ISBN为13 actions.NewItem("规整为ISBN-13", "对010$a中ISBN进行规整", "HyphenISBN_13", false); // 规整ISBN为10 actions.NewItem("规整为ISBN-10", "对010$a中ISBN进行规整", "HyphenISBN_10", false); // 分割行 actions.NewSeperator(); // 102国家代码 地区代码 actions.NewItem("102$a$b <-- 010$a", "根据010$a中ISBN出版社代码, 自动创建102字段$a国家代码$b地区代码", "Add102", false); // 410 <-- 225 actions.NewItem("410 <-- 225", "将225$a内容加入410 $1200 $a", "Copy225To410", false); // 7*1$a <-- 200$f actions.NewItem("7*1$a <-- 200$f", "将200$f内容加入701/711字段$a", "Copy200fTo7x1a", false); // 7*2$a <-- 200$g actions.NewItem("7*2$a <-- 200$g", "将200$g内容加入702/712字段$a", "Copy200gTo7x2a", false); // 905$d <-- 690$a actions.NewItem("905$d <-- 690$a", "将690$a内容加入905字段$d", "Copy690aTo905d", false); // 加入GCA著者号 actions.NewItem("加入GCAT著者号", "根据701/711/702/712$a内容, 创建905$e", "AddGcatAuthorNumber", false); // 加入四角号码著者号 actions.NewItem("加入四角号码著者号", "根据701/711/702/712$a内容, 创建905$e", "AddSjhmAuthorNumber", false); // 加入种次号 actions.NewItem("加入种次号", "根据905$d内容, 创建905$e", "AddZhongcihao", false); // 维护种次号 actions.NewItem("维护种次号", "根据905$d内容中的类号, 出现维护种次号的界面", "ManageZhongcihao", false); // 出版地 actions.NewItem("210$a$c <-- 010$a", "根据010$a中ISBN出版社代码, 自动创建出版社子字段210$a$c", "AddPublisher", false); // 分割行 actions.NewSeperator(); // 维护 102 国家代码 地区代码 actions.NewItem("维护102对照表", "ISBN出版社代码 和 102字段$a国家代码$b地区代码 的对照表", "Manage102", false); // 维护 210 出版地 出版社 actions.NewItem("维护210对照表", "ISBN出版社代码 和 210字段$a出版地$c出版社名 的对照表", "Manage210", false); // 分割行 actions.NewSeperator(); } this.ScriptActions = actions; }
public override void Main(object sender, HostEventArgs e) { Field curfield = this.DetailForm.MarcEditor.FocusedField; ScriptActionCollection actions = new ScriptActionCollection(); bool bActive = false; // 加拼音 actions.NewItem("加拼音", "给.....加拼音", "AddPinyin", false); // 7*1$a <-- 200$f if (curfield != null && (curfield.Name == "701" || curfield.Name == "711") ) bActive = true; else bActive = false; actions.NewItem("7*1$a <-- 200$f", "将200$f内容加入701/711字段$a", "Copy200fTo7x1a", bActive); // 7*2$a <-- 200$g if (curfield != null && (curfield.Name == "702" || curfield.Name == "712") ) bActive = true; else bActive = false; actions.NewItem("7*2$a <-- 200$g", "将200$g内容加入702/712字段$a", "Copy200gTo7x2a", bActive); // 410 <-- 225 if (curfield != null && (curfield.Name == "225" || curfield.Name == "410") ) bActive = true; else bActive = false; actions.NewItem("410 <-- 225", "将225$a内容加入410 $1200 $a", "Copy225To410", bActive); // 加入著者号 if (curfield != null && curfield.Name == "905") bActive = true; else bActive = false; actions.NewItem("加入著者号", "根据701/711/702/712$a内容, 创建905$e", "AddAuthorNumber", bActive); // 加入种次号 if (curfield != null && curfield.Name == "905" && this.DetailForm.MarcEditor.FocusedSubfieldName == 'd') bActive = true; else bActive = false; actions.NewItem("加入种次号", "根据905$d内容, 创建905$e", "AddZhongcihao", bActive); // 维护种次号 actions.NewItem("维护种次号", "根据905$d内容中的类号, 出现维护种次号的界面", "ManageZhongcihao", false); // 出版地 if (curfield != null && curfield.Name == "210") bActive = true; else bActive = false; actions.NewItem("210$a$c <-- 010$a", "根据010$a中ISBN出版社代码, 自动创建出版社子字段210$a$c", "AddPublisher", bActive); // 规整ISBN为13 if (curfield != null && curfield.Name == "010") bActive = true; else bActive = false; actions.NewItem("规整ISBN-13", "对010$a中ISBN进行规整", "HyphenISBN_13", bActive); // 规整ISBN为10 if (curfield != null && curfield.Name == "010") bActive = true; else bActive = false; actions.NewItem("规整ISBN-10", "对010$a中ISBN进行规整", "HyphenISBN_10", bActive); // 102国家代码 地区代码 if (curfield != null && curfield.Name == "102") bActive = true; else bActive = false; actions.NewItem("102$a$b <-- 010$a", "根据010$a中ISBN出版社代码, 自动创建102字段$a国家代码$b地区代码", "Add102", bActive); ScriptActionMenuDlg dlg = new ScriptActionMenuDlg(); dlg.Actions = actions; if ((Control.ModifierKeys & Keys.Alt)== Keys.Alt) dlg.AutoRun = false; else dlg.AutoRun = this.DetailForm.MainForm.AppInfo.GetBoolean("detailform", "gen_auto_run", false); // dlg.StartPosition = FormStartPosition.CenterScreen; this.DetailForm.MainForm.AppInfo.LinkFormState(dlg, "gen_data_dlg_state"); dlg.ShowDialog(); this.DetailForm.MainForm.AppInfo.UnlinkFormState(dlg); this.DetailForm.MainForm.AppInfo.SetBoolean("detailform", "gen_auto_run", dlg.AutoRun); if (dlg.DialogResult == DialogResult.OK) { this.Invoke(dlg.SelectedAction.ScriptEntry); } }
public void CreateMenu(object sender, GenerateDataEventArgs e) { ScriptActionCollection actions = new ScriptActionCollection(); if (sender is MarcEditor || sender == null) { #if TESTING actions.NewItem("调试用", "调试用", "Test", false); #endif // 加拼音 actions.NewItem("加拼音", "给全部定义的子字段加拼音", "AddPinyin", false, 'P'); // 删除拼音 actions.NewItem("删除拼音", "删除全部拼音子字段", "RemovePinyin", false); // 清除拼音缓存 actions.NewItem("清除拼音缓存", "清除存储的以前选择过的汉字和拼音对照关系", "ClearPinyinCache", false); // 分割行 actions.NewSeperator(); // 规整 ISSN 为13 actions.NewItem("规整为ISSN-13", "对011$a中ISSN进行规整", "HyphenISSN_13", false); // 规整 ISSN 为 8 actions.NewItem("规整为ISSN-8", "对011$a中ISSN进行规整", "HyphenISSN_8", false); // 分割行 actions.NewSeperator(); // 102国家代码 地区代码 actions.NewItem("102$a$b <-- 010$a", "根据010$a中ISBN出版社代码, 自动创建102字段$a国家代码$b地区代码", "Add102", false); // 410 <-- 225 actions.NewItem("410 <-- 225", "将225$a内容加入410 $1200 $a", "Copy225To410", false); // 7*1$a <-- 200$f actions.NewItem("7*1$a <-- 200$f", "将200$f内容加入701/711字段$a", "Copy200fTo7x1a", false); // 7*2$a <-- 200$g actions.NewItem("7*2$a <-- 200$g", "将200$g内容加入702/712字段$a", "Copy200gTo7x2a", false); #if NO // 905$d <-- 690$a actions.NewItem("905$d <-- 690$a", "将690$a内容加入905字段$d", "Copy690aTo905d", false); // 加入著者号 actions.NewItem("加入著者号", "根据701/711/702/712$a内容, 创建905$e", "AddAuthorNumber", false); // 加入种次号 actions.NewItem("加入种次号", "根据905$d内容, 创建905$e", "AddZhongcihao", false); // 维护种次号 actions.NewItem("维护种次号", "根据905$d内容中的类号, 出现维护种次号的界面", "ManageZhongcihao", false); #endif // 出版地 actions.NewItem("210$a$c <-- 010$a", "根据010$a中ISBN出版社代码, 自动创建出版社子字段210$a$c", "AddPublisher", false); // 分割行 actions.NewSeperator(); // 维护 102 国家代码 地区代码 actions.NewItem("维护102对照表", "ISBN出版社代码 和 102字段$a国家代码$b地区代码 的对照表", "Manage102", false); // 维护 210 出版地 出版社 actions.NewItem("维护210对照表", "ISBN出版社代码 和 210字段$a出版地$c出版社名 的对照表", "Manage210", false); // 分割行 actions.NewSeperator(); // 打印单张卡片 actions.NewItem("打印单张卡片", "打印单张目录卡片", "PrintSingleCard", false); } if (sender is BinaryResControl || sender is MarcEditor) { // 856字段 actions.NewItem("创建维护856字段", "创建维护856字段", "Manage856", false); } if (sender is EntityEditForm || sender is EntityControl || sender is BindingForm) { // 创建索取号 actions.NewItem("创建索取号", "为册记录创建索取号", "CreateCallNumber", false); // 管理索取号 actions.NewItem("管理索取号", "为册记录管理索取号", "ManageCallNumber", false); } this.ScriptActions = actions; }
public override void Main(object sender, HostEventArgs e) { Field curfield = this.DetailForm.MarcEditor.FocusedField; ScriptActionCollection actions = new ScriptActionCollection(); bool bActive = false; // 加拼音 actions.NewItem("加拼音", "给.....加拼音", "AddPinyin", false); // 7*1$a <-- 200$f if (curfield != null && (curfield.Name == "701" || curfield.Name == "711")) { bActive = true; } else { bActive = false; } actions.NewItem("7*1$a <-- 200$f", "将200$f内容加入701/711字段$a", "Copy200fTo7x1a", bActive); // 7*2$a <-- 200$g if (curfield != null && (curfield.Name == "702" || curfield.Name == "712")) { bActive = true; } else { bActive = false; } actions.NewItem("7*2$a <-- 200$g", "将200$g内容加入702/712字段$a", "Copy200gTo7x2a", bActive); // 410 <-- 225 if (curfield != null && (curfield.Name == "225" || curfield.Name == "410")) { bActive = true; } else { bActive = false; } actions.NewItem("410 <-- 225", "将225$a内容加入410 $1200 $a", "Copy225To410", bActive); // 加入著者号 if (curfield != null && curfield.Name == "905") { bActive = true; } else { bActive = false; } actions.NewItem("加入著者号", "根据701/711/702/712$a内容, 创建905$e", "AddAuthorNumber", bActive); // 加入种次号 if (curfield != null && curfield.Name == "905" && this.DetailForm.MarcEditor.FocusedSubfieldName == 'd') { bActive = true; } else { bActive = false; } actions.NewItem("加入种次号", "根据905$d内容, 创建905$e", "AddZhongcihao", bActive); // 维护种次号 actions.NewItem("维护种次号", "根据905$d内容中的类号, 出现维护种次号的界面", "ManageZhongcihao", false); // 出版地 if (curfield != null && curfield.Name == "210") { bActive = true; } else { bActive = false; } actions.NewItem("210$a$c <-- 010$a", "根据010$a中ISBN出版社代码, 自动创建出版社子字段210$a$c", "AddPublisher", bActive); // 规整ISBN为13 if (curfield != null && curfield.Name == "010") { bActive = true; } else { bActive = false; } actions.NewItem("规整ISBN-13", "对010$a中ISBN进行规整", "HyphenISBN_13", bActive); // 规整ISBN为10 if (curfield != null && curfield.Name == "010") { bActive = true; } else { bActive = false; } actions.NewItem("规整ISBN-10", "对010$a中ISBN进行规整", "HyphenISBN_10", bActive); // 102国家代码 地区代码 if (curfield != null && curfield.Name == "102") { bActive = true; } else { bActive = false; } actions.NewItem("102$a$b <-- 010$a", "根据010$a中ISBN出版社代码, 自动创建102字段$a国家代码$b地区代码", "Add102", bActive); ScriptActionMenuDlg dlg = new ScriptActionMenuDlg(); dlg.Actions = actions; if ((Control.ModifierKeys & Keys.Alt) == Keys.Alt) { dlg.AutoRun = false; } else { dlg.AutoRun = this.DetailForm.MainForm.AppInfo.GetBoolean("detailform", "gen_auto_run", false); } // dlg.StartPosition = FormStartPosition.CenterScreen; this.DetailForm.MainForm.AppInfo.LinkFormState(dlg, "gen_data_dlg_state"); dlg.ShowDialog(); this.DetailForm.MainForm.AppInfo.UnlinkFormState(dlg); this.DetailForm.MainForm.AppInfo.SetBoolean("detailform", "gen_auto_run", dlg.AutoRun); if (dlg.DialogResult == DialogResult.OK) { this.Invoke(dlg.SelectedAction.ScriptEntry); } }
public void CreateMenu(object sender, GenerateDataEventArgs e) { ScriptActionCollection actions = new ScriptActionCollection(); if (sender is MarcEditor || sender == null) { #if TESTING actions.NewItem("调试用", "调试用", "Test", false); #endif // 加拼音 actions.NewItem("加拼音", "给全部定义的子字段加拼音", "AddPinyin", false, 'P'); // 删除拼音 actions.NewItem("删除拼音", "删除全部拼音子字段", "RemovePinyin", false); // 清除拼音缓存 actions.NewItem("清除拼音缓存", "清除存储的以前选择过的汉字和拼音对照关系", "ClearPinyinCache", false); // 分割行 actions.NewSeperator(); // 规整ISBN为13 actions.NewItem("规整为ISBN-13", "对010$a中ISBN进行规整", "HyphenISBN_13", false); // 规整ISBN为10 actions.NewItem("规整为ISBN-10", "对010$a中ISBN进行规整", "HyphenISBN_10", false); // 分割行 actions.NewSeperator(); // 102国家代码 地区代码 actions.NewItem("102$a$b <-- 010$a", "根据010$a中ISBN出版社代码, 自动创建102字段$a国家代码$b地区代码", "Add102", false); // 410 <-- 225 actions.NewItem("410 <-- 225", "将225$a内容加入410 $1200 $a", "Copy225To410", false); // 7*1$a <-- 200$f actions.NewItem("7*1$a <-- 200$f", "将200$f内容加入701/711字段$a", "Copy200fTo7x1a", false); // 7*2$a <-- 200$g actions.NewItem("7*2$a <-- 200$g", "将200$g内容加入702/712字段$a", "Copy200gTo7x2a", false); // 905$d <-- 690$a actions.NewItem("905$d <-- 690$a", "将690$a内容加入905字段$d", "Copy690aTo905d", false); // 加入著者号 actions.NewItem("加入著者号", "根据701/711/702/712$a内容, 创建905$e", "AddAuthorNumber", false); // 加入种次号 actions.NewItem("加入种次号", "根据905$d内容, 创建905$e", "AddZhongcihao", false); // 维护种次号 actions.NewItem("维护种次号", "根据905$d内容中的类号, 出现维护种次号的界面", "ManageZhongcihao", false); // 出版地 actions.NewItem("210$a$c <-- 010$a", "根据010$a中ISBN出版社代码, 自动创建出版社子字段210$a$c", "AddPublisher", false); // 分割行 actions.NewSeperator(); // 维护 102 国家代码 地区代码 actions.NewItem("维护102对照表", "ISBN出版社代码 和 102字段$a国家代码$b地区代码 的对照表", "Manage102", false); // 维护 210 出版地 出版社 actions.NewItem("维护210对照表", "ISBN出版社代码 和 210字段$a出版地$c出版社名 的对照表", "Manage210", false); // 分割行 actions.NewSeperator(); // 打印单张卡片 actions.NewItem("打印单张卡片", "打印单张目录卡片", "PrintSingleCard", false); } if (sender is BinaryResControl || sender is MarcEditor) { // 856字段 actions.NewItem("创建维护856字段", "创建维护856字段", "Manage856", false); } if (sender is EntityEditForm || sender is EntityControl || sender is BindingForm) { // 创建索取号 actions.NewItem("创建索取号", "为册记录创建索取号", "CreateCallNumber", false); // 管理索取号 actions.NewItem("管理索取号", "为册记录管理索取号", "ManageCallNumber", false); } this.ScriptActions = actions; }