select_rental
    online
    massActionButton
    javascript
    选择借出
    onClickJavaScript
    false
    true
    {!REQUIRESCRIPT('/soap/ajax/51.0/connection.js')}
{!REQUIRESCRIPT('/soap/ajax/51.0/apex.js')}
{!RequireScript("/resource/CommonUtilJs")}
var foo = function(){
    try{
        sforce.connection.sessionId = '{!$Api.Session_ID}';
        var esid = '{!Equipment_Set__c.Id}';
        var esdids = {!GETRECORDIDS($ObjectType.Equipment_Set_Detail__c)};
        var hasError = false;
        if (esdids.length > 0) {
            var sql = "select Id,Name from Equipment_Set_Detail__c where Equipment_Set__c = '" + esid + "'";
            var sqlResult = sforce.connection.query(sql);
            var records = sqlResult.getArray("records");
            for (var i = 0; i < records.length; i++) {
                var esd = records[i];
                esd["Select_rental__c"] = false;
            }
            
            var result = sforce.connection.update(records);
            for (var i=0; i<result.length; i++) {
                if (!result[i].getBoolean("success")) { 
                    alert(result[i].errors.message);
                    hasError = true;
                    return;
                }
            }
            
            var strids = "('" + esdids[0] + "'";
            for (var i=1; i<esdids.length; i++) {
                strids += ",'" + esdids[i] + "'";
            }
            strids += ")";
            var sql = "select Id from Equipment_Set_Detail__c where Id in " + strids;
            var sqlResult = sforce.connection.query(sql);
            var records = sqlResult.getArray("records");
            for (var i = 0; i < records.length; i++) {
                var esd = records[i];
                esd["Select_rental__c"] = true;
            }
            var result = sforce.connection.update(records);
            for (var i=0; i<result.length; i++) {
                if (!result[i].getBoolean("success")) { 
                    alert(result[i].errors.message);
                    hasError = true;
                    return;
                }
            }
        
            if (!hasError) {
                window.top.location.reload();
            }
        } else {
            alert("请至少选择一个备品set明细。");
        }
    } catch(e){
        alert(e);
    }
}
foo();