<?xml version="1.0" encoding="UTF-8"?>
|
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
|
<actionOverrides>
|
<actionName>Accept</actionName>
|
<type>Default</type>
|
</actionOverrides>
|
<actionOverrides>
|
<actionName>CancelEdit</actionName>
|
<type>Default</type>
|
</actionOverrides>
|
<actionOverrides>
|
<actionName>Clone</actionName>
|
<type>Default</type>
|
</actionOverrides>
|
<actionOverrides>
|
<actionName>Delete</actionName>
|
<type>Default</type>
|
</actionOverrides>
|
<actionOverrides>
|
<actionName>Edit</actionName>
|
<type>Default</type>
|
</actionOverrides>
|
<actionOverrides>
|
<actionName>List</actionName>
|
<type>Default</type>
|
</actionOverrides>
|
<actionOverrides>
|
<actionName>New</actionName>
|
<type>Default</type>
|
</actionOverrides>
|
<actionOverrides>
|
<actionName>SaveEdit</actionName>
|
<type>Default</type>
|
</actionOverrides>
|
<actionOverrides>
|
<actionName>Tab</actionName>
|
<type>Default</type>
|
</actionOverrides>
|
<actionOverrides>
|
<actionName>View</actionName>
|
<type>Default</type>
|
</actionOverrides>
|
<allowInChatterGroups>false</allowInChatterGroups>
|
<compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
|
<deploymentStatus>Deployed</deploymentStatus>
|
<enableActivities>false</enableActivities>
|
<enableBulkApi>true</enableBulkApi>
|
<enableChangeDataCapture>false</enableChangeDataCapture>
|
<enableFeeds>false</enableFeeds>
|
<enableHistory>false</enableHistory>
|
<enableReports>true</enableReports>
|
<enableSearch>false</enableSearch>
|
<enableSharing>true</enableSharing>
|
<enableStreamingApi>true</enableStreamingApi>
|
<externalSharingModel>ControlledByParent</externalSharingModel>
|
<fields>
|
<fullName>AWS_Data_Id__c</fullName>
|
<externalId>false</externalId>
|
<label>AWS Data Id</label>
|
<length>255</length>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Text</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>Approver__c</fullName>
|
<deleteConstraint>SetNull</deleteConstraint>
|
<externalId>false</externalId>
|
<label>延期收货审批人</label>
|
<referenceTo>User</referenceTo>
|
<relationshipName>Approver</relationshipName>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Lookup</type>
|
</fields>
|
<fields>
|
<fullName>Asset_Return_Date__c</fullName>
|
<externalId>false</externalId>
|
<label>回寄日期</label>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Date</type>
|
</fields>
|
<fields>
|
<fullName>Automatic_Received_Date__c</fullName>
|
<externalId>false</externalId>
|
<label>自动收货日期</label>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Date</type>
|
</fields>
|
<fields>
|
<fullName>Consignor_LogisticsCompany__c</fullName>
|
<externalId>false</externalId>
|
<label>发货物流公司</label>
|
<length>100</length>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Text</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>Consignor_LogisticsNumber__c</fullName>
|
<externalId>false</externalId>
|
<label>发货物流单号</label>
|
<length>100</length>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Text</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>Delay_Reason__c</fullName>
|
<externalId>false</externalId>
|
<label>延期收货原因</label>
|
<length>255</length>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Text</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>Delay_Received_Date__c</fullName>
|
<externalId>false</externalId>
|
<label>收货延期至日期</label>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Date</type>
|
</fields>
|
<fields>
|
<fullName>Director_emailG__c</fullName>
|
<externalId>false</externalId>
|
<formula>loaner_application__r.Director_email__c</formula>
|
<label>责任人邮箱(公式)</label>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Text</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>Director_email__c</fullName>
|
<externalId>false</externalId>
|
<label>责任人邮箱</label>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Email</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>IsDeliveryLogistics__c</fullName>
|
<defaultValue>true</defaultValue>
|
<externalId>false</externalId>
|
<label>是否发货物流</label>
|
<trackTrending>false</trackTrending>
|
<type>Checkbox</type>
|
</fields>
|
<fields>
|
<fullName>IsLendOrder__c</fullName>
|
<defaultValue>false</defaultValue>
|
<externalId>false</externalId>
|
<label>是否转借物流单</label>
|
<trackTrending>false</trackTrending>
|
<type>Checkbox</type>
|
</fields>
|
<fields>
|
<fullName>LendOrder__c</fullName>
|
<deleteConstraint>SetNull</deleteConstraint>
|
<externalId>false</externalId>
|
<label>转借物流</label>
|
<referenceTo>Loaner_Express__c</referenceTo>
|
<relationshipName>LendOrder</relationshipName>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Lookup</type>
|
</fields>
|
<fields>
|
<fullName>Loaner_Agent__c</fullName>
|
<deleteConstraint>SetNull</deleteConstraint>
|
<externalId>false</externalId>
|
<label>代理商</label>
|
<referenceTo>User</referenceTo>
|
<relationshipName>Loaner_Agent</relationshipName>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Lookup</type>
|
</fields>
|
<fields>
|
<fullName>Loaner_type__c</fullName>
|
<externalId>false</externalId>
|
<formula>TEXT(loaner_application__r.Equipment_Type__c)</formula>
|
<formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
|
<label>样机类型</label>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Text</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>NotReceivingNum__c</fullName>
|
<externalId>false</externalId>
|
<label>未收货数量</label>
|
<precision>3</precision>
|
<required>false</required>
|
<scale>0</scale>
|
<trackTrending>false</trackTrending>
|
<type>Number</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>Remind_Received_Date__c</fullName>
|
<externalId>false</externalId>
|
<label>收货提醒日期</label>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Date</type>
|
</fields>
|
<fields>
|
<fullName>Return_LogisticsCompany__c</fullName>
|
<externalId>false</externalId>
|
<label>回寄物流公司</label>
|
<length>100</length>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Text</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>Return_LogisticsNumber__c</fullName>
|
<externalId>false</externalId>
|
<label>回寄物流单号</label>
|
<length>100</length>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Text</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>Return_Sender__c</fullName>
|
<externalId>false</externalId>
|
<label>回寄人</label>
|
<length>50</length>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Text</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>Shipment_Request_Date__c</fullName>
|
<externalId>false</externalId>
|
<label>出库日期</label>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Date</type>
|
</fields>
|
<fields>
|
<fullName>consignor__c</fullName>
|
<deleteConstraint>SetNull</deleteConstraint>
|
<externalId>false</externalId>
|
<label>发货人</label>
|
<referenceTo>User</referenceTo>
|
<relationshipName>consignor</relationshipName>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Lookup</type>
|
</fields>
|
<fields>
|
<fullName>loaner_application__c</fullName>
|
<externalId>false</externalId>
|
<label>样机借出申请</label>
|
<referenceTo>loaner_application__c</referenceTo>
|
<relationshipName>loaner_application</relationshipName>
|
<relationshipOrder>0</relationshipOrder>
|
<reparentableMasterDetail>true</reparentableMasterDetail>
|
<trackTrending>false</trackTrending>
|
<type>MasterDetail</type>
|
<writeRequiresMasterRead>false</writeRequiresMasterRead>
|
</fields>
|
<fields>
|
<fullName>loaner_application_detail__c</fullName>
|
<deleteConstraint>SetNull</deleteConstraint>
|
<externalId>false</externalId>
|
<label>样机借出申请明细</label>
|
<referenceTo>loaner_application_detail__c</referenceTo>
|
<relationshipName>loaner_application_detail</relationshipName>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Lookup</type>
|
</fields>
|
<fields>
|
<fullName>return_Number__c</fullName>
|
<externalId>false</externalId>
|
<label>回寄人电话</label>
|
<length>100</length>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Text</type>
|
<unique>false</unique>
|
</fields>
|
<fields>
|
<fullName>sales_User__c</fullName>
|
<deleteConstraint>SetNull</deleteConstraint>
|
<externalId>false</externalId>
|
<label>销售担当</label>
|
<referenceTo>User</referenceTo>
|
<relationshipName>sales_User</relationshipName>
|
<required>false</required>
|
<trackTrending>false</trackTrending>
|
<type>Lookup</type>
|
</fields>
|
<label>样机借用物流信息</label>
|
<nameField>
|
<label>借用物流信息名称</label>
|
<type>Text</type>
|
</nameField>
|
<pluralLabel>样机借用物流信息</pluralLabel>
|
<searchLayouts/>
|
<sharingModel>ControlledByParent</sharingModel>
|
<validationRules>
|
<fullName>Delay_Received</fullName>
|
<active>true</active>
|
<errorConditionFormula>AND( Automatic_Received_Date__c > Delay_Received_Date__c,Delay_Received_Date__c != null )</errorConditionFormula>
|
<errorDisplayField>Delay_Received_Date__c</errorDisplayField>
|
<errorMessage>收获延期至日期不能早于自动收货日期</errorMessage>
|
</validationRules>
|
<visibility>Public</visibility>
|
<webLinks>
|
<fullName>button_delay</fullName>
|
<availability>online</availability>
|
<displayType>button</displayType>
|
<linkType>javascript</linkType>
|
<masterLabel>延期收货</masterLabel>
|
<openType>onClickJavaScript</openType>
|
<protected>false</protected>
|
<url>{!RequireScript("/soap/ajax/51.0/connection.js")}
|
{!RequireScript("/soap/ajax/51.0/apex.js")}
|
|
var getConnectDMLErrorMessages = function (results) {
|
var messages = [],
|
i = 0,
|
len = results.length,
|
r;
|
for (; i < len; i++) {
|
r = results[i];
|
if (! r.getBoolean("success")) {
|
messages = messages.concat(getConnectDMLMessagesOfAResult(r));
|
}
|
}
|
return messages;
|
};
|
var getConnectDMLMessagesOfAResult = function (res) {
|
var messages = [],
|
errors = res.getArray("errors"),
|
i = 0,
|
len = errors.length,
|
e;
|
for (; i < len; i++) {
|
e = errors[i];
|
messages.push(e.message + " " + getConnectDMLErrorFields(e));
|
}
|
return messages;
|
};
|
var getConnectDMLErrorFields = function (error) {
|
var fields = error.getArray('fields');
|
if (fields.length > 0) {
|
return "[" + fields.join(",") + "]"
|
} else {
|
return "";
|
}
|
};
|
|
var foo = function() {
|
|
var reason = "{!Loaner_Express__c.Delay_Reason__c}";
|
var autoDate = "{!Loaner_Express__c.Automatic_Received_Date__c}";
|
var delayDate = "{!Loaner_Express__c.Delay_Received_Date__c}";
|
var isOK = "{!Loaner_Express__c.IsDeliveryLogistics__c}";
|
var number = "{!Loaner_Express__c.NotReceivingNum__c}";
|
|
|
|
if(isOK == "null" || isOK == "" || isOK == null){
|
alert('只有发货物流可以延期收货');
|
return;
|
}
|
if(number == 0){
|
alert('没有待收货样机,不需要延期收货');
|
return;
|
}
|
if(delayDate == "null" || delayDate == "" || delayDate == null){
|
alert('延期收货日期不能为空');
|
return;
|
}
|
if(delayDate <= autoDate ){
|
alert('延期收货日期不得早于自动收货日期');
|
return;
|
}
|
if(reason == "null" || reason == "" || reason == null){
|
alert('请填写延期原因');
|
return;
|
}
|
|
if (!confirm("一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?")) {
|
return;
|
}
|
var rac = new sforce.SObject("Loaner_Express__c");
|
rac.Id = "{!Loaner_Express__c.Id}";
|
|
var result = sforce.connection.update([rac]);
|
var messages = getConnectDMLErrorMessages(result);
|
if (messages.length > 0) {
|
alert(messages.join("\n"));
|
return;
|
}
|
|
var request = new sforce.ProcessSubmitRequest();
|
request.objectId = "{!Loaner_Express__c.Id}";
|
var processResults = sforce.connection.process([request]);
|
if (processResults[0].errors != null) {
|
var back = new sforce.SObject("Loaner_Express__c");
|
back.Id = "{!Loaner_Express__c.Id}";
|
var backResult = sforce.connection.update([back]);
|
backMessages = getConnectDMLErrorMessages(backResult);
|
if (backMessages.length > 0) {
|
alert(backMessages.join("\n"));
|
return;
|
}
|
var errmsg = processResults[0].errors.message.toString();
|
alert(errmsg);
|
return;
|
}
|
window.location.reload();
|
};
|
foo();</url>
|
</webLinks>
|
</CustomObject>
|