<?xml version="1.0" encoding="UTF-8"?>
|
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
|
<fullName>NewOpportunity_Agency</fullName>
|
<availability>online</availability>
|
<displayType>button</displayType>
|
<linkType>javascript</linkType>
|
<masterLabel>共享给经销商</masterLabel>
|
<openType>onClickJavaScript</openType>
|
<protected>false</protected>
|
<url>if (document.getElementsByName('newopportunity_agency')[0].className == 'btn') {
|
|
var bottons = document.getElementsByName('newopportunity_agency');
|
for (var i=0;i<bottons.length;i++)
|
{
|
bottons[i].className += "btnDisabled";
|
bottons[i].disabled = true;
|
}
|
|
|
{!RequireScript("/soap/ajax/51.0/connection.js")}
|
{!RequireScript("/soap/ajax/51.0/apex.js")}
|
{!RequireScript("/resource/CommonUtilJs")}
|
|
sforce.connection.sessionId = "{!GETSESSIONID()}";
|
|
var newflag = true;
|
if ('{!Opportunity.Agency1Id__c}' == '') {
|
newflag = false;
|
alert("经销商不存在,不能转成【经销商目标询价】。");
|
}
|
else if ('{!Opportunity.Agency_Opportunity__c}' != '') {
|
newflag = false;
|
alert("已经转成过【经销商目标询价】。");
|
}
|
else if ('{!Opportunity.Trade__c}' != '内貿') {
|
newflag = false;
|
alert("不是内贸,不能转成【经销商目标询价】。");
|
}
|
else {
|
var resultSet = sforce.connection.query("SELECT Id, Name FROM Agency_Hospital_Link__c WHERE Agency__c = '{!Opportunity.Agency1Id__c}' AND Hospital__c = '{!Opportunity.HospitalId__c}'");
|
var records = resultSet.getArray("records");
|
if (records == null || records.length == 0) {
|
newflag = false;
|
alert("没有有效的【经销商医院】。");
|
}
|
}
|
|
if (newflag) {
|
var query = "SELECT Id, Name FROM RecordType WHERE SobjectType='Agency_Opportunity__c' And developerName='Opportunity' And IsActive = TRUE";
|
var recTypeList = sforce.connection.query(query).getArray('records');
|
if (recTypeList.length == 0) {
|
alert("没有找到,经销商询价的定义。");
|
} else {
|
var recTypeId = recTypeList[0].Id;
|
var query2 = "Select QualifiedApiName, EntityDefinition.KeyPrefix, DurableId From FieldDefinition WHERE EntityDefinition.QualifiedApiName = 'Agency_Opportunity__c'";
|
var records2 = sforce.connection.query(query2).getArray('records');
|
var prefix, fId_Close_Forecasted_Date__c, fId_Agency_Hospital__c
|
, fId_OCM_Change_To_Opportunity_Flg__c, fId_Amount__c
|
, fId_OCMSale_Price__c, fId_Agency__c
|
, fId_StageName__c, fId_Change_To_Opportunity__c
|
, fId_Department_Cateogy__c, fId_Bid_Planned_Date__c;
|
for (var i=0; i< records2.length; i++) {
|
var record = records2[i];
|
prefix = record.EntityDefinition.KeyPrefix.toString();
|
if (record.QualifiedApiName == 'Close_Forecasted_Date__c') {
|
fId_Close_Forecasted_Date__c = record.DurableId.toString().split('.')[1];
|
}
|
if (record.QualifiedApiName == 'OCM_Change_To_Opportunity_Flg__c') {
|
fId_OCM_Change_To_Opportunity_Flg__c = record.DurableId.toString().split('.')[1];
|
}
|
if (record.QualifiedApiName == 'Agency_Hospital__c') {
|
fId_Agency_Hospital__c = record.DurableId.toString().split('.')[1];
|
}
|
if (record.QualifiedApiName == 'Amount__c') {
|
fId_Amount__c = record.DurableId.toString().split('.')[1];
|
}
|
if (record.QualifiedApiName == 'OCMSale_Price__c') {
|
fId_OCMSale_Price__c = record.DurableId.toString().split('.')[1];
|
}
|
if (record.QualifiedApiName == 'Agency__c') {
|
fId_Agency__c = record.DurableId.toString().split('.')[1];
|
}
|
if (record.QualifiedApiName == 'StageName__c') {
|
fId_StageName__c = record.DurableId.toString().split('.')[1];
|
}
|
if (record.QualifiedApiName == 'Change_To_Opportunity__c') {
|
fId_Change_To_Opportunity__c = record.DurableId.toString().split('.')[1];
|
}
|
if (record.QualifiedApiName == 'Department_Cateogy__c') {
|
fId_Department_Cateogy__c = record.DurableId.toString().split('.')[1];
|
}
|
if (record.QualifiedApiName == 'Bid_Planned_Date__c') {
|
fId_Bid_Planned_Date__c = record.DurableId.toString().split('.')[1];
|
}
|
}
|
|
var ahl = records[0];
|
window.open("/a2Y/e?retURL=%2F{!URLENCODE(Opportunity.Id)}&Name={!URLENCODE('(OLYMPUS)'+Opportunity.Name)}&RecordType=" + recTypeId +
|
"&"+fId_Close_Forecasted_Date__c+"={!Opportunity.Close_Forecasted_Date__c}" +
|
"&"+fId_Bid_Planned_Date__c+"={!Opportunity.Bid_Planned_Date__c}"+
|
"&"+fId_OCM_Change_To_Opportunity_Flg__c+"=1" +
|
"&CF"+fId_Agency_Hospital__c+"_lkid=" + ahl.Id +
|
"&CF"+fId_Agency_Hospital__c+"=" + encodeURIComponent(ahl.Name) +
|
"&"+fId_Amount__c+"=" + '{!Opportunity.Dealer_Final_Price__c}'.substr(4) +
|
"&"+fId_OCMSale_Price__c+"=" + '{!Opportunity.Wholesale_Price__c}'.substr(4) +
|
"&CF"+fId_Agency__c+"_lkid={!URLENCODE(Opportunity.Agency1Id__c)}" +
|
"&CF"+fId_Agency__c+"={!URLENCODE(Opportunity.Agency1__c)}" +
|
"&"+fId_StageName__c+"={!URLENCODE(text(Opportunity.Opportunity_stage__c))}" +
|
"&CF"+fId_Change_To_Opportunity__c+"_lkid={!Opportunity.Id}" +
|
"&CF"+fId_Change_To_Opportunity__c+"={!URLENCODE(Opportunity.Name)}" +
|
"&"+fId_Department_Cateogy__c+"={!URLENCODE(text(Opportunity.Opportunity_Category__c))}");
|
}
|
}
|
}</url>
|
</WebLink>
|