UDN-企业互联网技术人气社区

板块导航

浏览  : 9369
回复  : 28

[友云采] 各位前辈,NC635单据表体超链接怎么实现?

[复制链接]
发表于 2017-12-14 09:40:36 | 显示全部楼层
@zz1993 你的xml具体是放在哪,我觉得我这个是因为xml没搞对的问题。
使用道具 举报

回复

发表于 2018-5-15 16:02:54 | 显示全部楼层
马国飞 发表于 2017-12-13 17:35
我按照楼主的方法做的,点击链接之后没有反应呢,也没有进新增的方法。

我也遇到这个问题了,请问您解决了吗?是怎么解决的?
使用道具 举报

回复

发表于 2018-5-15 16:04:05 | 显示全部楼层
zhtj1991 发表于 2017-9-18 10:21
照楼主这样做,还是跟以前一样,点击字段 没有任何动静啊,配置文件已经改过来了, ...

我也遇到这个问题了,请问您解决了吗?是怎么解决的?
使用道具 举报

回复

发表于 2018-7-21 14:47:42 | 显示全部楼层
1、模板设置   对字段打钩卡片超链接、列表超链接
2、自定义类实现接口 IAppEventHandler<CardBillItemHyperlinkEvent>
package yc.nc.pu.praybill;

import java.net.MalformedURLException;

import nc.sfbase.client.ClientToolKit;
import nc.ui.pu.m20.view.PraybillBillForm;
import nc.ui.pubapp.uif2app.event.IAppEventHandler;
import nc.ui.pubapp.uif2app.event.card.CardBillItemHyperlinkEvent;

public class PraybillBillItemHyperlinkEditor implements IAppEventHandler<CardBillItemHyperlinkEvent> {
        private PraybillBillForm billForm;

        @Override
        public void handleAppEvent(CardBillItemHyperlinkEvent event) {
                String urlStr = (String) event.getValue();
                if (urlStr == null) {
                        return;
                }
                java.net.URL url = null;
                try {
                        url = new java.net.URL("http://www.baidu.com");
                } catch (MalformedURLException e1) {

                }
                ClientToolKit.showDocument(url, "_blank");
        }

        public PraybillBillForm getBillForm() {
                return billForm;
        }

        public void setBillForm(PraybillBillForm billForm) {
                this.billForm = billForm;
        }

}
3、spring xml bean配置及超链接事件注册
        <bean id="praybillBillItemHyperlinkEditor" class="yc.nc.pu.praybill.PraybillBillItemHyperlinkEditor">
                <property name="billForm" ref="billFormEditor" />
        </bean>
        <!-- 编辑事件 -->
        <bean id="appEventHandlerMediator" class="nc.ui.pubapp.uif2app.model.AppEventHandlerMediator">
                <property name="model" ref="manageAppModel" />
                <property name="handlerMap">
                        <map>
                  。。。标准配置区域。。。。
                  。。。 以下是超链接事件注册。。。。
                <entry key="nc.ui.pubapp.uif2app.event.card.CardBillItemHyperlinkEvent">
                                        <list>
                                                <ref bean="praybillBillItemHyperlinkEditor" />
                                        </list>
                                </entry>
                        </map>
使用道具 举报

回复

发表于 2018-7-21 14:57:20 | 显示全部楼层
       
        <bean id="listBillItemHyperlinkEditor" class="nc.ui.srmem.er.maintain.handler.body.ListBillItemHyperlinkHandler">
                <property name="listView" ref="listView"/>
        </bean>
       
        <bean id="cardBillItemHyperlinkEditor" class="nc.ui.srmem.er.maintain.handler.body.CardBillItemHyperlinkHandler">
                <property name="billform" ref="billForm"/>
        </bean>
       
        <!-- 编辑事件监听设置 -->
        <bean id="commonMediator" class="nc.ui.pubapp.uif2app.model.AppEventHandlerMediator">
                <property name="model" ref="manageAppModel" />
                <property name="handlerMap">
                        <map>
                                <entry key="nc.ui.pubapp.uif2app.event.card.CardHeadTailBeforeEditEvent">
                                        <list>
                                                <ref bean="headBeforeEditor" />
                                        </list>
                                </entry>
                                <entry key="nc.ui.pubapp.uif2app.event.card.CardHeadTailAfterEditEvent">
                                        <list>
                                                <ref bean="headAfterEditor" />
                                        </list>
                                </entry>
                                <entry key="nc.ui.pubapp.uif2app.event.card.CardBodyBeforeEditEvent">
                                        <list>
                                                <ref bean="bodyBeforeEditor" />
                                        </list>
                                </entry>
                                <entry key="nc.ui.pubapp.uif2app.event.card.CardBodyAfterEditEvent">
                                        <list>
                                                <ref bean="bodyAfterEditor" />
                                        </list>
                                </entry>
                                <entry key="nc.ui.pubapp.uif2app.event.OrgChangedEvent">
                                        <list>
                                                <ref bean="orgChangeEditor" />
                                        </list>
                                </entry>
                                <!--卡片行改变事件 -->
                                <entry key="nc.ui.pubapp.uif2app.event.card.CardBodyRowChangedEvent">
                                        <list>
                                                <ref bean="cardRowChangeEditor" />
                                        </list>
                                </entry>
                                <!--列表行改变事件 -->
                                <entry key="nc.ui.pubapp.uif2app.event.list.ListBodyRowChangedEvent">
                                        <list>
                                                <ref bean="listRowChangeEditor" />
                                        </list>
                                </entry>
                                <!-- 列表字段超链接事件 -->
                                <entry key="nc.ui.pubapp.uif2app.event.list.ListBillItemHyperlinkEvent">
                                        <list>
                                                <ref bean="listBillItemHyperlinkEditor" />
                                        </list>
                                </entry>
                                <!-- 卡片字段超链接事件 -->
                                <entry key="nc.ui.pubapp.uif2app.event.card.CardBillItemHyperlinkEvent">
                                        <list>
                                                <ref bean="cardBillItemHyperlinkEditor" />
                                        </list>
                                </entry>
                        </map>
                </property>
        </bean>
使用道具 举报

回复

发表于 2018-7-21 14:58:59 | 显示全部楼层
/*** Eclipse Class Decompiler plugin, copyright (c) 2016 Chen Chao (cnfree2000@hotmail.com) ***/
参照标准功能案例 即可
package nc.ui.srmem.er.maintain.handler.body;

import nc.ui.pub.beans.MessageDialog;
import nc.ui.pubapp.uif2app.event.IAppEventHandler;
import nc.ui.pubapp.uif2app.event.card.CardBillItemHyperlinkEvent;
import nc.ui.srmem.er.maintain.view.ErBillForm;
import nc.vo.ml.NCLangRes4VoTransl;

public class CardBillItemHyperlinkHandler implements IAppEventHandler<CardBillItemHyperlinkEvent> {
        private ErBillForm billform;

        public ErBillForm getBillform() {
                return this.billform;
        }

        public void handleAppEvent(CardBillItemHyperlinkEvent e) {
                if (e.getItem().getKey().equals("ntotalgrade")) {
                        Boolean iserpt = (Boolean) e.getBillCardPanel().getHeadItem("iserpt").getValueObject();
                        if (iserpt.booleanValue()) {
                                MessageDialog.showHintDlg(this.billform.getModel().getContext().getEntranceUI(), (String) null, NCLangRes4VoTransl.getNCLangRes().getStrByID("4S20100_0", "04S20100-0139"));
                        } else {
                                e.getBillCardPanel().getBodyTabbedPane().setSelectedIndex(1);
                        }
                }

        }

        public void setBillform(ErBillForm billform) {
                this.billform = billform;
        }
}
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部