Кастомизация
01
Фев
0

Копирование значений полей в буфер обмена

Преположим, Вам необходимо передать по аське (или каким-либо другим аналогичным способом) информацию по клиенту! Что Вы будете делать? Выделять значение каждого нужного поля, копировать и вставлять в сообщение. Утомительно 🙂 Вот способ побыстрее…

На форму объекта помещается кнопка, которая копирует в буфер обмена строку, состоящиую из значений различный полей и произвольного текста. В данном случаи происходит копирование имени Контакта, должности, компании в которой он работает и его адреса. Данный код необходимо поместить в ISV.Config:

<Entity name="contact">
	<ToolBar ValidForCreate="1" ValidForUpdate="1">
		<Button JavaScript="
			var texttocopy;
			if (crmForm.all.parentcustomerid.DataValue) 
			var parentcustomer = crmForm.all.parentcustomerid.DataValue[0].name;
                
			texttocopy = crmForm.all.firstname.DataValue + ' ' + crmForm.all.lastname.DataValue + '\n';
			texttocopy += crmForm.all.jobtitle.DataValue + '\n';
			texttocopy += 'Компания ' + parentcustomer + '\n';
			texttocopy += crmForm.all.address1_line1.DataValue + '\n';
			texttocopy += crmForm.all.address1_city.DataValue + ', ' + crmForm.all.address1_stateorprovince.DataValue + '  '  + crmForm.all.address1_postalcode.DataValue + '\n';
            
            window.clipboardData.setData('Text',texttocopy);
			alert('Адрес скопирован в буфер обмена');
		">
			<Titles>
				<Title LCID="1049" Text="Копировать адрес" />
			</Titles>
			<ToolTips>
				<ToolTip LCID="1049" Text="Копировать адрес в буфер обмена" />
			</ToolTips>
		</Button>
	</ToolBar>
</Entity>


Комментарии (0)

*

code