none
实施方不给源代码,现要对MSCRM系统进行二次开发。。。怎么办? RRS feed

  • 问题

  • 如题,实施方不给源代码。现在二次开发,要模仿系统中某些已经实现的功能(主要用到JS、ISV、Plugin),做些类似的功能,该怎么样去做呢?

    请斑竹及高手帮忙提点思路,多谢~~~

    2010年7月26日 7:50

全部回复

  • 要重做吗?重做那就想怎么做怎么做了。修改没办法,找实施方商量,合同怎么写的,如果不包含源代码,那就花钱买过来好了。
    2010年7月26日 9:52
  • 能找到几个DLL文件,有一个plugin的,两个isv的,不知能从这里边得到什么吗?
    2010年7月27日 5:11
  • 无语...,这个协商才行.
    2010年7月28日 5:30
  • 我现在通过对DLL进行反编译在查看编码。现在在页面中有个“审批内容”的模块,也是个IFRame,不过却没有直接给定URL地址,而是在OnLoad的脚本中,用了个“area.aspx”的页面,后边带一些参数:

    if(crmForm.FormType !='1' && crmForm.FormType !='5' && crmForm.FormType !='6')
    {
             var sArea = "new_opportunitycapture_Tasks";
             if(location.href.toLowerCase().indexOf(ORG_UNIQUE_NAME.toLowerCase()+".")>0)
             {
        var sBaseUrl = "http://"+document.location.host+"/userdefined/areas.aspx?";
             }
             else
             {
        var sBaseUrl = "/"+ORG_UNIQUE_NAME+"/userdefined/areas.aspx ?";
             }
             var html = sBaseUrl;
             html += "oId=" + crmForm.ObjectId;
             html += "&oType=" + crmForm.ObjectTypeCode;
             html += "&security=" +crmFormSubmit.crmFormSubmitSecurity.value;
             html += "&tabSet=" + sArea;
             crmForm.all.IFRAME_Task.src = html;
    }
    else
    {
             if(crmForm.FormType =='1')
             {
                      crmForm.all.IFRAME_Task.style.display = 'none';
             }
    }

     

    然后我找到userdefined下边的areas.aspx的页面,但是页面中内容只有一句话:

    <%@ Page language="c#" Inherits="Microsoft.Crm.Application.Pages.UserDefined.AreaPage"    %>

    通过这个怎么知道是哪个DLL中的哪个类呢?(现在共有3个ISV的dll和一个Plugin的dll,用Reflector来反编译看代码)

    2010年7月28日 9:04
  • 给你的方案是去找原来的实施方商量或者找新实施商,说白了这里很多实施人员,谁会告诉你怎么反编译他们的程序然后再甩掉他们自己干啊,汗
    2010年7月29日 7:15
  • 你这是三次开发了啊

    2010年8月7日 14:53
  • 你不了解 CRM 的开发了。

    他们一定没有那个代码的, 他们只是连接到 CRM 本身的网页上去, 他们没有做第二次的开发。


    Darren Liu (MSFT) | 刘嘉鸿 | Blog: http://liudarren.spaces.live.com
    2010年8月8日 3:19
    版主