{"id":1019,"date":"2012-10-24T11:10:36","date_gmt":"2012-10-24T09:10:36","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=1019"},"modified":"2012-10-24T11:10:36","modified_gmt":"2012-10-24T09:10:36","slug":"quick-n-dirty-disable-validation-for-filedownload-control","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=1019","title":{"rendered":"Quick-n-Dirty: Disable Validation for FileDownload control"},"content":{"rendered":"<p>If you are using the file download control,\u00a0 you sooner or later want to allow your users to delete an existing file. But if you have some required fields on your XPage, a deletion is not possible because the validation is always fired before the attachment is removed.<\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAf4AAAB\/CAIAAACBlje7AAAQbUlEQVR4nO2dS2\/c1hlA9RP0A7IM9AsGWhvVooA3zcLAeOHdbLTwQnIBL7R2FloQReDCCOBlAS20MjAYFUHgQhDaALWgAq3hAjNxFNS2GqdW7KhKOpEtm11wSN7Hdy8fw+E8eA4IhyJ5n7w8vPxIKUshAAA0jKVpVwAAAOoG9QMANA7UDwDQOFA\/AEDjQP0AAI0D9QMANA7UDwDQOFA\/AEDjMNX\/8uX3LCwsLCzzu5RU\/zkAAMwnqB8AoHGgfgCAxoH6AQAaB+oHAGgcqB8AoHGgfgCAxjG2+vs7m9dUgn1\/gf2dTc8h+0Gahf9IWCi0YeQ+7f2dzWvBfjRO0mEySra50x+r2EpHb\/2YbSnSHTnbNWuXZ7Wnr2FUo\/54lEWnopKLY7qXEdSJNob2gyLaSpJqeZQrucLROw3K9cD5eXa7BPXPRlcs0umrnWrVr3Wvekve3OlrG6IE9oRtlFw9MgjSAvaDaDXSQxBslp3twQwRn1Vxx7XNzU1hBGnX++ZO37zucz4LTGT0xtla49PK89wYydc2d\/Z3NvVMy7bF0YdqHYL982LtEi5PrbySDSxN6dOnzC+M29mkqjp7VK1+bRamnv3ojJgnR+x9Y62\/s2lu2w+MU8q9fH5xT8ai05zsMobE5k4\/eUbY10ahOLREJjR6o0GZmjaptJWnNZLF0V+mLWIfmrlZGfvb5Z\/1l2vgOJQ+fW71T6qqs0fV6jc6KurNa0I\/2w\/5zrEVu9+4B4wSl3\/OhZnAvCKvyRed\/XCfPv\/t7KiCk4eWyIRGr8fXRp7qSJYMXLQtKXam57rSpDOQ0a48AZ+CDRyLsqfPo\/5JVXX2mOisXx0w4sWjkVzJ1tgaOT99t6ed4kW9KzcFUY4Z6k92JWNrdJ2nc25BgzYTGr2i+sU8c6m\/VFscvasI8Zp9OWW0K3vWX7iBY1H29KH+8wmpP56h+565sgaqcNlv6k9xzPoXBEMjedRvzvrTGHUc9883IiY0eiX1y3kWmvUXaovcucbhnvCSlIdX\/eUaOBZlTx\/qP69c\/Ua00wyhOXrUCN0KY2s0VdEeRZWo3AKemCahnkN3lNUIm5ux\/tHbR8OXGcNjQqPXqX4rz0zdlG1LjHAdyXrO065s9Rdv4DhUcPr201Ah6i+hfusRUtsRBMbtVj8vajLzxizdppOf+MJncdCHkT0azKO0SUAc61eOtodWjmIrG71yrF\/KM49uSrbF4WglN\/16ytEu5+Xp7rTJq7\/c6UvW0\/2ov5j6a8I9eQEAgILMgfrjO7j5JhD1AwCUYw7UDwAA1YL6AQAaB+oHAJg5fvjo4zoX1A8AMH1QPwBA45hd9bOwsLCwTGiZUfUDAMDkQP0AAI0jp5onnT\/qBwCoD9QPANA4Zl39v\/39Y3v53R\/+VHlFAQCawxyo3974xz8\/wf4AAKUpp\/51nfHzz1D\/jz9ryx\/\/\/CQMQ+wPAFCO\/Oo\/PT3d3t7e2NhYX1\/f3d3d3t5eX19vt9u7u7vr6+sbGxvb29unp6fl8s9Q\/w8\/fXj9U\/j6pw+vzz+8\/mmk\/nBa9h8EraVOT12ZdMI0fSsYFCyrxN5yR844YkPMjYOgtbTU6UX\/VRm7C87ubu3dPCya5ODuC2XDi\/6VG0dflCvfnzZPzkqfpL3R62T3kNnJcRrPWDaSiEULe6U6yGmTrd4Lyleu98KYdJNLl6KkMdTsKShy\/WeffXZ4eLCyshLN93\/zm1+vrKxEd4KVlZXt7W0jVTXqf3X24T9n71+dvX919uHV2Ye\/PHr8uz\/8KVmczZwQpW04pkaLmB\/1a4wuCv\/1q\/wgXIf5u15k2uofl14n6YGkN9wdpqXTej49MHcSqWj96DRD8yzJaXudOHdlf64mx0Rmli+MiTe5bCl6tU31uwd4u91eXV1tt9uPHz9+\/Pjx4eHB9vZ2JP3I+9H9wEhVjfq\/e\/3+32\/ef\/f6\/Xdv3n\/3+v0\/j0\/\/+o9nf\/3H86fHJ2vtO660PoSbaq+z1AlGm5NukDbKk\/dk\/qMephaRHNDpyQnjLYOg1QoCc6sxYO0JgVoB4wD\/j6GQh33kIGi1Op2WNxOhV7XGtIJBrqlJpfQ6S0tLraDnn\/Xr14vwNFCuvic3b+wt39hb3jq6mao\/3qh6\/PBo2dyYqP\/s7tbe8tbBFe0AO5OTmzeO7j44WL6xt3xDv2eEym3jRf\/KVv\/uvShtXKXMm0o69uyfwjCUfSP1vJI0ZxJ\/0dqZiY2Z5CynFapfrMnxtWDnUkeT85diz2CUahtq9g\/vKNSThPjb7Xa73V6J2djYsJNUo\/7nry6fvbp89ury+avL56eXz04vn59ePj+9DMNw7XoJ9Rs3VcVl0eZ0JiFtFHpW6eNR3lIR0ilJj0vWBkFrydqonFshiZ2jVETWxCAdPcKRcSwkdOUp96qSTJ1y1P8w4Qv4WPuEa6aM+b+4t3flwVkYjsweeTbZ+PWDg+V7J2EYRtaOzKtsHKk\/zUQRtJbzVv\/rUSZ7o\/XDo2VD5ar6b1hpiz1PCFNl3\/lU94mm9ifxF50zQ3WvNRvJgZpzVGTugE\/lTS5ZilntQq95I\/W\/efNmfX39q6++Wl1dPTw8WF1djWb9E1T\/8ffvjl++O3757ttk5eW745fvwjBcu\/6pv9JZqEa1O1La6FW5rwjhePWObs1ZQsOhSZW8ScyE6jiwamLW0xoxzkccK0+5V9Uhqa77r9IJ4FR\/q9WyHoGsWH+pyqZCVwI+JzfTKXlygLox4ezu1sGVrVjToSpoNeck7cnNZBbvCRaplhc3ZuCIfXg6SO157bQX9aAY+9ADPs5qKGnVSUyum7pWrmWBrPpX3+QypdjVng\/190\/eDk7e9l+8HZy8HUT\/nrztv3gbjqH+NLYhKFJ9NrQ2iur3hOOSIjLuGdKgsotwJTEqYDzNGA6L95oBnlR5OaNbphetXp199Uf16HXUZggBn+IPKbpPv7iXqH9vOV1iQb\/oXzG2hGd3t\/auPOjfHE3qXaZOLK\/dP+LirMqMpX69l8xdlUxOrSSZRceDthX0HCK3Tm7eBwVP2hpm\/Z7eLliKVO35UP+TZxfR8s9\/XTx5dvHkX6Mfw5LqV+by8uxYnWK77\/e+Wb9UxDizfi3QX3TW7wp0eHvIuNOY6pfjnFLAaMbVr3a1HbAakS88bOCa9XslmwZwRk7\/+sGBFfBxzfrV20bVs3494mfj7CLXyPEMQjvglusjK9dQN7b2OjnVb6XN+zRYT5NzlyJWez7U\/\/dvL\/7+7S+j5Tj9NwzDMq955Qu+1xEeAKSNgg2VHKNVsQhJo45Yv3kWJd87Yv1WBTKKSDCiOD7156l2snVO1G\/UWju4ZG39sf7U8qnuBfWnK3li\/dF7AjXDiDHVL5qoTCjD3ceuJBkSFK8Bb7WNl1q+EJGn3Nyz\/uqbPEYpczfrP3r6y9+eDo+e\/nL0dHgUr\/zt6TAsG\/BRAhvJK+9eZ2n0CYv+hY+1MSMGokYUjSKibTm+8DHXjRFqJREqEJcl1U3fK2RhfDRm1VnM09XkuVF\/GgCypknFp\/wRZ3e3PF\/4aPEZ9xc+iZqj3Dxf+BzcvHdgxZF0uZdSvz1tNAOE7gcm6T5qD0ZnElfRdn52hu604hWUq8mOKtbb5NKlzJ36Hw2Gh\/3ho\/7wUX94OBg+6g8fDYaH\/f+FJb\/wERFlVLuhAEoivisGkJkP9XtA\/QBhGKJ+KMQcqH\/t+p2165+uXf907fqdX7XvrF2\/s9a+o\/6Yv7UAABAW\/\/Ntya90qerf2NjY3d0dJ3\/+Xj8AQH0UVX9E8gu90V9zGz9\/1A8AUB\/l1F95\/qgfAKA+DDVPenFVQ1D\/y5ffs7CwsLBMYpld9QMAwIRA\/QAAjQP1AwA0DtQPANBExhf3+KB+AIA6qHDOPj6oHwBg4lQbrhkf1A8AMHFQPwBA40D9AABNxHY66gcAaByoHwCgWYiiR\/0AAAuLa4KP+gEAFhZPbKcG74eoHwCgZuqM6btA\/QAA9TEL3g9RfyZdqJFpn22AyVLzZzweUH8G3W73R6gF1A8Lz4x4P0T9mXS73f9CLaB+WGxmx\/sh6s+k2+3+DLWA+mGBmSnvh6g\/k263O4RaQP2wwMy8+gdBa8mg06ukqEHQKpOVlcyqYSsYZGQu781VoW63ewG1gPphUZk174cO9VumbQWDGuuUo0IFbyHjqf8SagH1w0Iyg94P86hf39LrCI8C8cZOELRawUBPkqyrK61Op5Vk4s2z1enkUb+\/kuLeJGfvLaDb7b6HWkD9sJDMq\/rVWX+vM1pVjkr3D4JWFH3JVv+SZmIrz3RjJOpC6hcylPYKOUt0u90PUAuoHxaSGfR+mCvWn0Z7Um2GYa+TztktjWer3za\/K8+sWL8pdylDba87Zwl8VBt0NSwqs+b9MGPW3+ssaWH+JJCi3BMGoxhPnLiE+qU8FSertjZrKGz0ZujPWQIf1QZdDVAbGQEfKzZjq3L8Wb8\/z3yveeV5vX8vs\/7Zgq4GqI3MWL8mfy1QLr4AGK2mu9P07qm3J89xYv3ia4QSsf6MI6Ai6GqA2sj5hY\/qZPMNgPKFT0c3fnRcYAbczSLEPOMMxvrCJ85Q22vlnPWFj2MPVAxdDVAb1f42r\/qKdUHAR7VBVwPUBurPAB\/VBl2dh4tbH\/9w6+G0a2FycSv6guWT4TfTrkoBjodXPz7\/ctq1mBL8DZ8M8FFtNK2rY10my+2LnKmKqf94eHXCd4tv7p\/NmfQjUD+4aZqPpkjTutqQ+MWtXLPmPOrXj5m8+r+8nfO+VQlCv5VsXa3qn7XHNdSfwaT\/v1SgMu2zXSu2Cy5uffzD1fuXBVOVO6ZKvrydWe0KQf2VgPoBpoPgAi1ycjy8KsSChBm9doy6ZXRkVpIwluDD84\/8IXshrRa2EtRWbXFG6+7bjXX1m7ZdOVKqxsPzj9Ttty\/StGpV8zdNOClTB\/UDTAdpGhhJJzSiNJeff5JMq5VUeY7xJbm4ZSh15DXHw4crrWfWr02rzWrkKE5K65\/1e0tUckg7WahGJO6odSOJR3kqx7g639k0Zv0AEIZ+9ZsvTh+eqzaJUuU5xijIDMprd5o09CHG7p1p8wZ8DD9mFOdMWyDgk6aSX0S7qqE0zcg\/OcbZ+c6moX4ACEN\/wOeb+2fWX\/pNJ56p+rOOMQqqX\/1GJQupX06bpX4xlVzEmOoXOx\/1A4AX32te9+eS7lm\/M+epqf+b+2eKQ4vN+p1pvep3pZr4rD8zT9QPAGEYZnzc6fwi0xW\/No9RXKwkeXj+kRbyLjINd6XNqf6H54Vm\/c60UuuSH70lirH+kup3dr5X\/Wm1j4dX9boJ65MF9QNMB\/NXuswLXv8sRJ48ysek4QjhC5\/k4xPTRDmC72JaX8Dn8vNP4rp9Mvz8dqGAjyOt2TrjR2cqtfLaFz52NfKo39X57qZp9UT9AABQO6gfAKBxoH4AgMaB+gEAGgfqBwBoHKgfAKBxoH4AgMaB+gEAGgfqBwBoHKgfAKBxoH4AgMaB+gEAGgfqBwBoHKgfAKBxoH4AgMaB+gEAGgfqBwBoHKgfAKBxoH4AgMaB+gEAGgfqBwBoHKgfAKBxoH4AgMaB+gEAGgfqBwBoHKgfAKBxoH4AgMaB+gEAGgfqBwBoHP8HmaoEs51dzV4AAAAASUVORK5CYII=\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfcAAACRCAIAAABRzWaDAAAVcklEQVR4nO2dPWscWbrHO7gfQOEEAk1g9AFEoUSJWQ0sOFkHFu3AgaAmUGCD5B0cKLUn6KBYBl2MzYQLCpTI0LTMILwIsTuwFlrYFTZ0j61hLeuO50qyV1ezt0e27Nqg3s7Lc16qqrvUffT\/8WB3n6rznLeqfz31dKm7FgIAAHCX2nl3AAAAQB+BygMAgMtA5QEAwGWg8gAA4DJQeQAAcBlC5d+8+RkGg8Fgw2i2Kn8CAABg2IDKAwCAy0DlAQDAZaDyAADgMlB5AABwGag8AAC4DFQeAABcJr\/Kt5cXrrEEG\/oW2ssLml02gsyFfk8AAAD5KajyC8vt7I1O6FkV12O\/Jxh2uEhBvebt5YVrwUZ0aGSRQFwtOQQLtdnT6KRixIHkmQjLQQ1a7NXbtbt4lFR57oBg12Jhuc0VRBXkczSuzu4ZBFkDG0H0ciNItxQ4wcEgwR1A0cLarmdaVTgIczfbw+ikcgqMPcY0KELlB2MenFm7c6K0ynMnHqPN8TSLF4FoD+ooyl61lxfEso1AuHRgEYeV5MJNbri2sLBABAncCb6w3BaPAZsIvy\/RSeJWij8knydCpHJtYXljeYF3WmggitljO5CdVZaDImIvrr2CoytM4bVjgghBafrV1YGktMoLV85Ijq8RcyuHcMqoIZF5Qe7jysVjGXD+qAOt6NDhjyThyIkPgw3uCCCjB5k+RSeRqmS6mvZY8ilFKmR0k3sg5OyJriSv+kHpY\/lioytD4bVTq3y\/ujqQ9DaWZw8SUuU50lSMNMmxvGf5WG4FHF4O9xFPwWv0WSbfo2eJu+VlVtHo6EGmT9GJRpoFn2ykQultroHwZ5FUgVUvau4Ng7LJ2OQcXSmKrp1G5fvV1YGkNyqfxN2666omBFGd5Av8lRqxvAOQUmhQ+XRTehjEJ3YWTBO6J9Cn6IRUedKnlcrnH4hiXhntU52M6kGZY\/ncoytF0bWDykeUVXnhzlW8I1LMonAPThxP8THKhRvMTZabi3EhEHTDRuXFWD7LKic5eovjoU\/RCaXytM9csbz9QOhpFXbXJIcoH1qVLza6UhRdO6h8RA+fl882BIF8W87oP1uNuIGX1id9h2dsXIA9m9R5USHLLebl448GBXXUnah9ik6UKi\/5NIpLoYEkEEESrcQ2gzKrfP7RlaEHa7eRZfmg8maVrwj1UQuGHj5SkC\/44l7cLV2Sl2f2lqMHU5s9i07ovDzl00ZcigxEIceMK14fLQaljL3UM9Z\/lS+2dunrbDtUfhBUPlk6MXvr5goAAEA\/GUSVBwAA0Cug8gAA4DJQeQAAcBmoPAAAuAxUHgAAXCaHysNgMBhsGM1K5QEAADgDVB4AAFwGKg8AAC4DlQcAAJfRqfzv\/3tHtj\/88U+VdQ4AAEBJDCovFz7+8zMIPQAAVMYcT97qZpX\/1785e\/znZ2EYQugBAKB\/HB4eNhqN+fn5ubm5lZWVRqMxNzdXr9dXVlbm5ubm5+cbjcbh4aGNK7PKH\/3y6e0v4dtfPr09+fT2l1jlw\/MS+k7g1fwW+6LfFbP6XtDJ2VaBrcX2HHDIgYiFncCr1fxW9D9LuSk4Xlpcu7mVt8rm0mum4HX78o3t74q1r69r9MzMRjYPLd88N+L0JnU0R7FQhWya2Er1ga6blmpPJV272lOi30Mu3ApTRzq6lQ1Fsv7NN99sbW2Oj49HUfzvfvfb8fHxSPTHx8cbjYayTQazyh8cf\/rf448Hxx8Pjj8dHH\/6y9OdP\/zxT6nZtNFLCgtfScXMI\/JQeY74LNCfsMwb4sSzn3qZ81b5UrT8dOzpPKiniqvHzTmvMlZVqKb5vTOH4vrQdVt+4p3ZbjXkhEgi6VOi70Mu2oqm27p5COv1+uTkZL1e39nZ2dnZ2drabDQakb5HEh9Jv6I2h1nlf3r78X\/effzp7cef3n386e3H57uHf\/3Hq7\/+Y+\/F7v50\/Z5NGyLEBbPl1\/wgLk7HTRXSIXka27C7sU2kO\/gtumJS0gk8LwjEUuEIla\/BbAeEHfRvQ8KHvGcn8Dzf97ROiFnlBuMFHauwo6e0\/Fqt5gUtfSzPnyBEjF+gv\/s3b6yN3FgbWdy+mal8UshK9tb2iFiYqvzx0uLayOLmZW4H2cn+zRvbS482R26sjdzgLw8hc4V43b682F66H9VNuqS\/fmRHnfwumRupjJpzpqplFX3T3JokWpV6pusS3c835OQskL1UMWT7VuQwhe62VuPDMAzDKFeTpuPr9Xq9Xh9PmJ+f11VmMKv83sHZq4OzVwdnewdne4dnrw7P9g7P9g7PwjCcvl5A5YULJiNbUXEWJVCFxFQykxr7ppqg1iDbL33VCbyaVMgsJlFF9kg1YbroZ4cLsWeSzAhVPulZZaqx4UT1twi6jI20jThJcov8d\/fXLj86DsNYxCNJTQt\/eLQ5cn8\/DMNIoCORZQpjlc+cMFrMeV5s\/xA7WYtfb22PCKrNqvwNqW6OuwRCFHQryW4jRVlfRd+0pUN2qxRyWMB6jpq0ztj0fMgFW1F22+YsjFT+3bt3c3Nz33\/\/\/eTk5NbW5uTkZBTL91Lld3\/+sPvmw+6bDz+mL9582H3zIQzD6etfWzajgBVPeeaoQq1q65og9mev1lI8EgpymXZJW0WsyC681BOxn9IhorxxkXzSs8oeg+xrcxDRY5Qq73medGMjZy5zdzbTbiZjs38zC7TTHdjClOOlxc3Li4kih6wWs57Tuvs309hck+1hBZ0s1KFIXmimhp1zbsHzSh6ZvOAzNspuMHXZSMXqys21K53\/pv73fshFWlF32+ocrE7l2\/vvO\/vv26\/fd\/bfd6J\/99+3X78PS6h8lpwg1JC9xZMKSZXXJNDSJgyXB2o55CZUVYQOCPcoglwlW8UMTaZulukpUQKlWR18lY\/60fLZYRAZm5y3Hrx0fnc\/Vfm1kcwSLX7dviyUhMdLi2uXH7VvxqG6SpRTQecuFUlzUmeKqzw\/P+KmnoScUhVj08nh6gUthWZLy2ob\/mvqVhDLa2Y7ZyuabtudgtWp\/LNXp5E9\/+fps1enz\/4Zvw0LqjwTodMxLxs4q6\/lulieaqJMLM8l5fPG8qpMhXaGhIuKqPJ0ZpLK+Ay4yrNTLWecYuwSuiyqWF6rp1kGJpbvHx5tShkbVSzPXiF6GsvzyToZ5eSojhnN4SfnyqwecFId5FL0aqnyUl3bu7tqhmzdiqbblmdgdSr\/9x9P\/\/7jr7HtZv+GYVjk01f63G75RFhPFRLCx3iMXpJNUIqpyMuLy0ZJuyIvL3XA0ESKkIbRqbxNt9PSIVF5odfczkV6q8\/LZ4KeKTuh8tkLm7x8lNNnHUaUUXlSdIrkItSzq6pi0Dvy6Nd2W\/joSZfj0bRrHcv3fsglWiEuJlaHdHUqv\/3i17+96G6\/+HX7RXc7efG3F92waMaGyUykHz23\/Fr8EIlwwRMLDUkMNgcoNBGVWTxjI74WlkSqQnQgaYvqG7+VcCE8pyX1mfSpGvLQqHyWwZFCoJyBfMTx0qLmGRsuwaJ+xiZV4cib5hmbzZv3N6VEEK\/j+VVeDgbF3J76Boi6WMqHobKKqmnZn+xQXZc8d6yGrOhitUMu3IpYZHsCVqfyTzvdrXb3abv7tN3d6nSftrtPO92t9v+HBZ+xISGHXbkYAVAE8iNcAMpSncprgMoDAJUHfaIilZ++fm\/6+tfT17+evn7vN\/V709fvTdfvsW97MRYAAAAE6V9FsSo\/Pz+\/srJi7wTfLw8AAANN+uev0ZeX5a0OlQcAAJeBygMAgMvQKv\/mzc8wGAwGGzqzVXkAAABuAJUHAACXgcoDAIDLQOUBAMBloPIAAOAyUHkAAHAZqDwAALgMVB4AAFwGKg8AGFJ2u1cunawTG05vXzq6\/aS8n6Hj9Palo9FLR6NXuy+zQqg8AA6z272SS+8GH3ZEUHmel98e8\/oeAZUHwGH6q\/I5xbQnQOXVrN85Gr1zKhVD5QEABTkPlWeByvOs3zm68u2ZVAyVB8BlOL1bv3M0eik2Qg4isXtyMirndne7V5KKcbTIlsiSutu9crX70tKVum9UITMiZYd5lVe0WHDgUrmhIf4Swobb9HIYe0vvk2TkieWAygPgMpneKZK2DJF2xPuc3k6lh0v7nN7mlYUOmTlXZw+uctcG2RXZN0WHBZWnWpH2SVo8e3BVdXkz9papK47iZD0U1Fy6FCVNpSpPj866t9RyIJYH4CLCyM2Tk9FLxw921fsq9EjM9j45GY1306s8kwNJqihdkX2jO6wUULJjopg+OVFoK+FHVdd8vRQvCVQsT43Oprfq5YDKF6cJKuS8V9s1eCEmkxIp56jyqr7pszGWKs+kMkYvHY3KKXiNylN1FR9yivsbVJ4anU1vofL9oNls\/gtUgr3Kp+dAX5feAWghXr9DCX3fVD4NUXUqr+0bU6hU+ZffHptjeRKFH1VdZX4pc2IRy1Ojs+ktVL4fNJvN\/wOVYKnyQrDT7wNgkNjtXuHT5cRrDlqI1UlhVW6BSwSzH4RSjaoz3UpXhr4xhWXy8gqs8vLi\/kJenlP5Jyf0x8VR8C6pfDY6m96q5xAqX5hms\/lvUAk2Kn8k3dJWcAwMDCVUnn2ig8hahHa5Bb6VNMNAPGOjemqFckX2TdFhXsGvdtfTLIfNMzbkgytKP+q6zCjYD0tTDw9YwU13vnP68tvj7A6JXA5jb9XLAZUvTLPZ7IJKMKq8LPEXTOWHBVeeQHcCSuU7gVcT8Fs9aa0TeEVcSdWkHnpBx+Cc3mrVoWazeQoqQa\/ykPjhASo\/QKhUXhJVL+hU1Se7DuW8WpRT+TNQCRqVh8QPFVD5AcJK5fmSlk8E+EmhHwSeF3T4Kulr9oXn+17qROvT830bldd3ktyaetaqfbPZ\/AgqQaXykHgACpM7lm\/58Utmr2x7J\/Ci9IlZ5Wuc6Eo+s8JIk3OpPOGQ2kp4pmg2m59AJcgqT+r7BTHDcQmAHXZ5+SxdkylkGLb8LBKXFNus8rLIq3ya8vKijlMOua1qzxT4U53KEKb63HX23O28FgK4hCmWb\/k1LiWfZkIY+e\/ESZqkcgGVp3wy8ssKs9hDolDrUO+ZAipfGVB5qDzoOeaMjZRckVWxfCyv92n36Ssdreu3IpYfLKDyUHnQc2zy8pzOc0ltMlkfv8w2Z\/XVAbXGZ5m8PJnyL5CXN+wBegTy8jkl3sVHWVTfEqP4uTsNyi9gUDfhJPbP2LDyK2brmWdsfF7co\/0CMTkuNkH6TByUesYmcchtlTybnrFRbAE9xlLlz6VvA8kAqnzpX6fSfRdYqu9WrUDlI3r+t6\/sJ5+OAJWvDHKqkc1gkf92\/6KoPFcOlc8BVN4MVL4ycj0vfzGFfuBVvjQalae\/GU0JVD4C32NjBipfGXn\/9vWiCb30I3wFfsou5cnJaPoVXcwXIspVsi89Z75sS\/3VZvxXMOZt4mr3ASHB8s\/d2fzmH7ePqQmHgcqbgcpXRoHvsbloQk+pm+E3\/BQ\/LCd8C67Nr9+xVSxVvkwTPHwsb\/Obf4p91E04ClTeTL9\/HQmwGJfjggu9LmOj\/E1R8mfw+F\/wsPz1u0zNbVW+RBM8KpVXD1a5DzI2AAw4UPnknUblxSmS0veyBFNVBEEsq\/K5muDRqTw9WP679S2acBSoPBhKoPJhGFrH8iT6QFtR3stY3tgEj20sn4FYPgIqD4aVCyjxofgreiqptf1hOfEniogqT05GLx0\/2A3DNGo25N+VKp+\/CQ67vDyL0BNzE44ClQdgqOB+hE\/zG37GH5aTf1lbUYV9xob+mUD22RuNyts1wbjiUKq80q3iGRt1E44ClQcAWHPBch1uAJUHAFgDlR9CoPIAAGug8kMIVB4AAFwGKg8AAC4DlQcAAJeBygMAgMtA5QEAwGWg8gAA4DJQeQAAcBmoPAAAuAxUHgAAXAYqDwAALgOVBwAAl4HKAwCAy0DlAQDAZfKr\/PZ\/wWAwGGxYrJDKdx\/CYDAYbCgMKg+DwWAuG1QeBoPBXDaoPAwGg7lsUHkYDAZz2aDyMBgM5rL1TuVXp2ops7ey8p0ZrzbV6t4NJsaCHbaEekEbU1djObzVarWa17irc2IstLPWbM1f5aaIe8tOlHFclv0p0lvtnGhrZcMpuTQlJhkGg2msRyq\/OlXLTtG7wYRWL2zlODU7lZf992prCQHqNMbSqeg0xvzZKfatlarmbb1AbwsOML\/K974PMBjMYD1Reels35nxJmY6Xf7UFcX9lh9H\/lMt7gxPyiem\/FjcU5W\/G0zUapFntjrnny\/P7jCi3dKtkUPaiT8bl8aDIrvHVpmY8ifkgfBTEY1ilX+7Y\/SZwrhlW1EOUFBMmybUc5IOUFygdN3tpoWeybFgRzHzMBistBlUfn19\/Ysvvpifn9\/b21OqvOVtuCZRw+zWmk3uA1anEt2JBTHbxOzWaYzFeQ\/C2y0\/cUvspnTCdEC6VqmqqFUp7cMtf2Km070bTIh9M\/jUZWwMA0zNvglu\/rPhZwPkFygut\/WfNcREBlFD5MzDYLDSplP558+ff\/7551Fs9eWXX+pUXnVO5lb5TLb4EH7M47JAt\/waGwhrvEmpHnqr5MTskKpCWDKKnRlv9laYZuqTtzm6YRgCNec206Wc\/6SWGIBzqTl\/tdBM6j9sQPYGBuud6VR+fX09vZkfHR21iuV3ZjzpNjyHynMXDC5R4zVm\/GxTerNPtaXpT1dQNLUTsnvGKpR1GmP+avxv2H0Yrk55jbtMUt66GzYTTu5fZKQPueuTojPJZ8v5\/cuRAVQeBuuP6VT+w4cPn332WXTifvXVVzny8mQYWC6WD3Ye8sqo\/oyU1Agi\/aJ1Yu4eVYW01ana7K3WLKPC7Fv7buhbpPJLzHJYNlE4ls85k4jlYbCqzJCXPzg4WFpaevz4cVakfMaGSR1kb7N7+U5jrFYuL89+YqlIH\/Pe2PSuNslOS6Sxe0pVFeyWPzEm3KN4E1xEbNWN1KwHGOZvwjhAfV7eeiaZyCAqhMrDYP2x3j0vn6UOauwDHp3GWFTkNWakjG30mLbiGZvZGVncqeSJvClx233YmpW6RLZFpjvowNOuCmd3gwnubwhas\/yfFOh9MsMJpVaIAcr75+u26uElfjg11TM2RWfSvD8MBitiA\/y3rzjDYTAYrLQNmsoncSIbFcJgMBisqA2aysNgMBislwaVh8FgMJcNKg+DwWAuG1QeBoPBXLZCKg+DwWCwIbH8Kg8AAGB4gMoDAIDLQOUBAMBloPIAAOAyUHkAAHAZqDwAALgMVB4AAFwGKg8AAC4DlQcAAJeBygMAgMtA5QEAwGWg8gAA4DJQeQAAcBmoPAAAuMx\/AK0\/k2u45ZTAAAAAAElFTkSuQmCC\" alt=\"\" \/><\/p>\n<p>To disable to validation you can use this little SSJS snippet which sets the &#8222;<em>disableValidators<\/em>&#8220; property for all events of the <em>UIFileDownload<\/em> control. Just add the following code to the <em>beforeRenderResponse <\/em>event of your XPage and change the id of the component to fit your requirements.<\/p>\n<pre>&lt;xp:this.beforeRenderResponse&gt;\r\n\u00a0\u00a0 &lt;![CDATA[#{javascript:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \/***\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * disable validation for UIFileDownload control\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * @param UIFileDownload component\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * @author Sven Hasselbach\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * @category SSJS\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * @category UI\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * @version 0.2\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 *\/\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 function disableFileDownloadValidation( fDownload:com.ibm.xsp.component.UIFileDownload ){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( fDownload === null )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 rekDisableFileDownloadValidation( fDownload );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 function rekDisableFileDownloadValidation( component:javax.faces.component.UIOutput ){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var children:java.util.List = component.getChildren();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var it:java.util.Iterator = children.iterator();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var curChild:javax.faces.component.UIOutput;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 while( it.hasNext() ){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 curChild = it.next();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( typeof( curChild ) === 'com.ibm.xsp.component.xp.XspEventHandler' )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 curChild.setDisableValidators( true );\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 rekDisableFileDownloadValidation( curChild );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }catch(e){}\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 disableFileDownloadValidation( getComponent( 'fileDownload1' ) );\r\n\u00a0\u00a0 }]]&gt;\r\n&lt;\/xp:this.beforeRenderResponse&gt;<\/pre>\n<p>P.S.\u00a0Keep in mind that this article has been posted in the \u201cQuick-n-<strong>Dirty<\/strong>\u201d category.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are using the file download control,\u00a0 you sooner or later want to allow your users to delete an existing file. But if you have some required fields on your XPage, a deletion is not possible because the validation &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=1019\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,76,74,40],"tags":[33,7,5,32,3,92],"class_list":["post-1019","post","type-post","status-publish","format-standard","hentry","category-javascript","category-ssjs","category-xpages","category-xsnippet","tag-8-5-3","tag-domino","tag-ssjs","tag-tipp","tag-xpages","tag-xsnippet"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1019"}],"version-history":[{"count":9,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1019\/revisions"}],"predecessor-version":[{"id":1088,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1019\/revisions\/1088"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}