[collapse]
var site = siteService.getSite('chairman');
var cont = site.getContainer('dataLists');
var repoList = cont.children[0];
var currentDate = new Date();
var executionDate = "{http://alvexcore.com/prefix/belskii_alvexdtCustom}executionDate";
var mail = actions.create("mail");
mail.parameters.to = "belskii@example.com";
mail.parameters.subject = "Контроль по реестрам";
mail.parameters.from = "alfresco@example.com";
var message=[];
for each( repoName in cont.children ) {
for each( item in repoName.children ) {
try {
var differenceDate=((item.properties[executionDate].getTime()-currentDate.getTime())/86400000)
if ( differenceDate<0) {
message.push("Для документа № "+item.properties["{http://www.alfresco.org/model/content/1.0}name"]+"в реестре "+repoName.properties.title+" выполнение просрочена на " + differenceDate+ " дней");
} else if(differenceDate<3 && differenceDate>=0){
message.push("Для документа № "+item.properties["{http://www.alfresco.org/model/content/1.0}name"]+"в реестре "+repoName.properties.title+" крайний срок выполнения наступит через " + differenceDate+ " дней");
};
} catch(err){
//print("нет даты выполнения");
}
}
}
print (message);
mail.parameters.text = message
mail.execute(companyhome); //отправка писем не оттетсирована, в продакшене не запускать
Вы его наследуйте не от реестров (alvexdt:object), а от стандартных список данных тогда уж: dl:dataListItem. Если не заработает, создайте тикет на issues.itdhq.com, могли сломать, когда переписывали кусок реестров с JS на Java.
Почистите кэш мавена. Удалите папку ~/.m2/repository/com/alvexcore. У меня не собираются AMP для Community уже давно, но JAR-ники должны собираться нормально.
Судя по всему зимбра пытается отобразить xml не передавая файл на пк (пытается отркрыть прямо на себе)
попробуйте загрузить файл, а потом уже его открывать
[collapse]
var site = siteService.getSite('chairman');
var cont = site.getContainer('dataLists');
var repoList = cont.children[0];
var currentDate = new Date();
var executionDate = "{http://alvexcore.com/prefix/belskii_alvexdtCustom}executionDate";
var mail = actions.create("mail");
mail.parameters.to = "belskii@example.com";
mail.parameters.subject = "Контроль по реестрам";
mail.parameters.from = "alfresco@example.com";
var message=[];
for each( repoName in cont.children ) {
for each( item in repoName.children ) {
try {
var differenceDate=((item.properties[executionDate].getTime()-currentDate.getTime())/86400000)
if ( differenceDate<0) {
message.push("Для документа № "+item.properties["{http://www.alfresco.org/model/content/1.0}name"]+"в реестре "+repoName.properties.title+" выполнение просрочена на " + differenceDate+ " дней");
} else if(differenceDate<3 && differenceDate>=0){
message.push("Для документа № "+item.properties["{http://www.alfresco.org/model/content/1.0}name"]+"в реестре "+repoName.properties.title+" крайний срок выполнения наступит через " + differenceDate+ " дней");
};
} catch(err){
//print("нет даты выполнения");
}
}
}
print (message);
mail.parameters.text = message
mail.execute(companyhome); //отправка писем не оттетсирована, в продакшене не запускать
[/collapse]
su zimbra
zmprov
md zimbra.domain zimbraAutoProvMode LAZY
md zimbra.domain zimbraAutoProvAuthMech LDAP
md zimbra.domain zimbraAutoProvLdapURL "ldap:/XXX.XXX.XXX.XXX:389"
md zimbra.domain zimbraAutoProvLdapStartTlsEnabled FALSE
md zimbra.domain zimbraAutoProvLdapAdminBindDn "CN=ADMINACCOUNT,CN=Users,DC=domain,DC=local"
md zimbra.domain zimbraAutoProvLdapAdminBindPassword "PASSWORD"
md zimbra.domain zimbraAutoProvLdapSearchFilter (sAMAccountName=%u)
md zimbra.domain zimbraAutoProvLdapSearchBase "dc=domain,dc=local"
md zimbra.domain zimbraAutoProvLdapBindDn "%u@%d"
md zimbra.domain zimbraAutoProvAccountNameMap sAMAccountName
md zimbra.domain zimbraAutoProvNotificationFromAddress <name@domain.com>
md zimbra.domain +zimbraAutoProvAttrMap sn=sn +zimbraAutoProvAttrMap description=description +zimbraAutoProvAttrMap title=title +zimbraAutoProvAttrMap mobile=mobile +zimbraAutoProvAttrMap telephoneNumber=telephoneNumber +zimbraAutoProvAttrMap givenName=givenName +zimbraAutoProvAttrMap displayName=displayName
но вся беда в том, что необходимо их отрывать для просмотра. (не буду вдаваться в подробности работы сотрудников)
попробуйте загрузить файл, а потом уже его открывать