Erro de hint quando tem link de campo

Estou achando incrível !!! Não sei se é algum erro que estou fazendo, mas vamos lá !!!

Nos links criados anteriormente funciona certinho ( traz o hint e o link funciona ).

Criei um novo campo tipo texto, coloquei a imagem (que pode variar conforme condição, inclusive o style) quando tiro a função de mostrar o hint o link funciona, quando coloco, para de funcionar.

Segue a função que estou usando :

function m_Hint($_Valor,$_Hint=’’){ $_Hint= nl2br(htmlspecialchars($_Hint, ENT_QUOTES)); $_return="<a href=# onmouseover=“nm_mostra_hint(this,event,’”.$_Hint."’ )" onmouseout=nm_apaga_hint() class=scGridFieldOddLink style=" text-decoration:none; “>”.$_Valor.""; return str_replace(chr(10),"",$_return); }

Será que alguem consegue me dar uma luz ??

Desculpa, mas esse seu código está mal apresentado, aparenta ter problemas de encapsulamento de aspas.

Coloque o código, indentado entre [code] e [/code].

Identifique o tipo de aplicação que está usando.

Identifique o evento e o código dentro do evento.

Explicite, qual a sua intenção, resultado a ser obtido.

Podemos tentar ajudar tecnicamente, mas não dá para adivinhar sua intenção.

Oi Haroldo. ( Desculpe o jeito ).

Tenho uma app grid onde tenho diversos campos e entre eles Imagem_html e Texto.

Onde as imagens são fixas utilizo o imagem_html.
quando tenho que mudar o Style, imagem e hint, utilizo campo Texto.

Chamo a função pelo onRecord

Esta função inclusive foi voce que me compartilhou.( e esta funcionando perfeitamente )

function m_Hint($_Valor,$_Hint=’’){
$_Hint= nl2br(htmlspecialchars($_Hint, ENT_QUOTES));
$_return="<a href=# onmouseover=“nm_mostra_hint(this,event,’”.$_Hint."’ )" onmouseout=nm_apaga_hint() class=scGridFieldOddLink style=" text-decoration:none; “>”.$_Valor.""; return str_replace(chr(10),"",$_return);
}

poste o código da onRecord aqui dessa forma

[code] seu código [/code]

Se vc está usando apenas para aparecer um hint, monta uma div e usa tooltip

1 Curtida

Oi Haroldo.

Vamos ver se entendi.

este está no onRecord

SomaLinhas();
Baixa_Ver_Stattus();
// verifica se tem lotes
{Entrega} = "<img src='../_lib/img/scriptcase__NM__ico__NM__mail_earth_24.png'>";
if ({_Lotes} < 1) {
	sc_field_style({_Cliente}, '#00ffff', '', '#cc9933', '', '');
	{_Mudacc} = '';
	}
// Verifica se cliente já cadastrado 
if ({Arr_Cliente} == 0){
	{_Cliente} = 'Verificar Ficha Licitante';
	sc_field_style({_Cliente}, '#33ff99', '', '#cc3300', '', '');
	{_Mudacc} = '';
	}

este bestá no Baixa_Ver_Stattus();

{Baixa} = '';
{_Pgto} = '';
{_Mudacc} = '';
{P_Entrega} = '';
{_NF_Vivian} = '';
{_nota} = '';
{_Obs} = '';
sc_field_style({_Pgto}, "", "", "", "", "");
sc_field_style({_nota}, "", "", "", "", "");

{_nota} = m_Hint("<img src='../_lib/img/scriptcase__NM__ico__NM__document_certificate_32.png'>", $_nfl);
//{_nota} = "<img src='../_lib/img/scriptcase__NM__ico__NM__document_certificate_32.png'>";

sc_field_style({_Notas}, "", "", "", "", "");
sc_field_style({Baixa}, "#FFFF99", "", "", "", ""); 
sc_field_style({_NF_Vivian}, "", "", "", "", "");

$_io = 'Faz o lançamento de compras no Arrematante';
$_ioc = 'Confirma o pagamento do Arrematante '.'<BR>'.'Libera para pagamento do Comitente';	
$_iop = 'Pagamento já realizado !!!';
$_ioe = 'Confirma a baixa da entrega !!!';
$_iox = 'Entrega já efetuada !!! ';
$_nfl = 'Nota Fiscal Liberada !!!! ';
$_nfn = 'Nota Fiscal NÃO Liberada !!!! ';

//{_nota} = "<img src='../_lib/img/scriptcase__NM__ico__NM__document_certificate_32.png'>";
//{_NF_Vivian} = m_Hint("<img src='../_lib/img/scriptcase__NM__ico__NM__document_certificate_32.png'>", $_nfl);
//{_NF_Vivian} = m_Hint("<img src='../_lib/img/scriptcase__NM__ico__NM__certificate_warning_32.png'>", $_nfn);

if ({Arr_FlagE} <> 'Y') { {P_Entrega} = m_Hint("<img src='../_lib/img/scriptcase__NM__ico__NM__pylon_24.png'>", $_ioe); }
else { {P_Entrega} = m_Hint("<img src='../_lib/img/scriptcase__NM__ico__NM__check_24.png'>",$_iox); }
{Baixa} = "<img src=''>"; // {Baixa} = "<img src='../_lib/img/scriptcase__NM__ico__NM__contract_24.png'>";
switch ({Arr_Flag}) {
	case 0 : { // sem contato
		sc_field_style({Baixa}, "#ff0000", "", "", "", "");
		sc_field_style({_nota}, "#ff0000", "", "", "", "");
		break; }
	case 1 : { // Contactado
		sc_field_style({Baixa}, "#ffc4c4", "", "", "", ""); 
		sc_field_style({_NF_Vivian}, "#ffc4c4", "", "", "", "");
		sc_field_style({_nota}, "#ffc4c4", "", "", "", "");
		{_nota} = m_Hint("<img src='../_lib/img/scriptcase__NM__ico__NM__document_certificate_32.png'>", $_nfl);
		//{_nota} = "<img src='../_lib/img/scriptcase__NM__ico__NM__document_certificate_32.png'>";
		break; }
	case 2 : { // Aguardando 
		sc_field_style({Baixa}, "#ffe2c4", "", "", "", ""); 
		sc_field_style({_NF_Vivian}, "#ffe2c4", "", "", "", "");
		sc_field_style({_nota}, "#ffe2c4", "", "", "", "");
		break; }
	case 3 : {
		if({Arr_Baixa} <> '*') { // Verifica se já Lançou
			sc_field_style({Baixa}, "", "", "", "", "");
			if ({Arr_Parcelas} > 1) { {Baixa} = "<img src='../_lib/img/scriptcase__NM__ico__NM__branch_edit_24.png'>"; }
			else { {Baixa} = "<img src='../_lib/img/scriptcase__NM__ico__NM__check_24.png'>"; }		 
			}
		break; }		
}

if ({Arr_Baixa} <> '*') {
	{_Mudacc} = "<img src='../_lib/img/scriptcase__NM__ico__NM__objects_exchange_24.png'>";
	}
else { 	{_Mudacc} = ''; }
	 
if ({Arr_Flag} <> 3) {
	{_Obs} = "<img src='../_lib/img/scriptcase__NM__ico__NM__address_book_edit_24.png'>";
	}

if(({Arr_Baixa} == '*')and({Arr_Pgto} <> '*')){ // Libera para pagamento.
	{_Pgto} = "<img src='../_lib/img/scriptcase__NM__ico__NM__cash_flow_24.png'>";		
	}
if(({Arr_Baixa} == '*')and({Arr_Pgto} == '*')){ // Pagamento já feito.
	sc_field_style({_Pgto}, "#FFFF99", "", "", "", "");
	//{_NF_Vivian} = m_Hint("<img src='../_lib/img/scriptcase__NM__ico__NM__document_certificate_32.png'>", $_nfl);
	}	

if ({Arr_Notas} <> '') { sc_field_style({_Notas}, "#FFFF99", "", "", "", ""); } // Recibo
if ({Arr_Resumo} <> '') { sc_field_style({Lupa}, "#FFFF99", "", "", "", ""); }
if ({Arr_Certific} <> '') { sc_field_style({Certifica}, "#FFFF99", "", "", "", ""); }
if ({Arr_Entreg} <> '') { sc_field_style({Entrega}, "#FFFF99", "", "", "", ""); }
if ({Arr_Nota} <> '') { 
	//sc_field_style({_NF_Vivian}, "#FFFF99", "", "", "", ""); 
} // NF
if ({Arr_Nota} == '' and {Arr_Baixa} <> '*') { 
	//sc_field_style({_NF_Vivian}, "#ff0000", "", "", "", ""); 
}

este é o m_Hint

function m_Hint($_Valor,$_Hint=''){ $_Hint= nl2br(htmlspecialchars($_Hint, ENT_QUOTES)); $_return="<a href=# onmouseover=\"nm_mostra_hint(this,event,'".$_Hint."' )\" onmouseout=nm_apaga_hint() class=scGridFieldOddLink style=\" text-decoration:none; \">".$_Valor."</a>"; return str_replace(chr(10),"",$_return); }

Espero que de para entender.

Se você usar a função hint o link deve ser controlado por você e não pelo sc.

Entendi,

Somente uma duvida, os meus anteriores funcionam direitinho, somente este novo está dando erro.

Bom dia.
Deve ter algo diferente dos anteriores.

Boa tarde, tudo bem? Espero que sim.

De acordo com o teu código, temos vários tipos de aspas e apóstrofos.
De aspas temos: ", “ e ”.
De apóstrofos temos: ’

Tente usar como aspas " e como apóstrofo ' e parece que está faltando abrir um apóstrofo já que só encontrei o apóstrofo de fechar.

Que Deus vos abençoe.