현재 BI 도구 플랫폼 인 Microstrategy에서 작업 중이며 상황에 맞는 메뉴에서 자동 클릭을 시도하고 있습니다. 어떤 이유로 나는 코드와 함께 자동으로 클릭을 트리거 할 수 없습니다. 나는 내가 이것을 통과 할 수있는 방법으로 "this"의 가치를 이해할 수있는 도움을 얻을 수 있기를 희망했다. 궁극적 인 목표는 제거 할 grid_K47과 페이지 새로 고침을 전달하는 것입니다. 실생활에서 menuClick을 클릭하면 아래에서 원하는 페이지를 새로 고칠 수 있습니다.Microstrategy + Javascript에서 컨텍스트 메뉴 클릭
내가 아는 것은 여기에 있습니다.
마우스 오른쪽 버튼으로 클릭하기 전의 개체가 테이블에 있으며이를 표시합니다. 이것이 모두 MSTR 렌더링 코드라는 점에 유의하십시오.
이
이<td id="grid_K47_0_1_1_1" class="c4_K47" dpt="1" dg="TRUE" ds="Area" oid="4216C7074826CF50BC81B8BDEFB99603" style="cursor: pointer; opacity: 0.5;" frmid="CCFBE2A5EADB4F50941FB879CCF1721C" title="Area. Drag object to perform pivot. Right-click for more options" frmlist="ID45C11FA478E745FEA08D781CEA190FE520DESCCCFBE2A5EADB4F50941FB879CCF1721C1-1" or="V" sty="ATT" fe="h1;4216C7074826CF50BC81B8BDEFB99603;UK & Ireland" ax="1" frmname="DESC" oty="12" mx="1" cx="[11,15,16,17,18,19,20,4,26,4,4,29,30,31,32,33,36,37,38]">Area</td>
그런 다음 상황에 맞는 메뉴가 끌어와이 부분을
<tr id="cm1r10" height="18" style="cursor: pointer;" li="var bone = microstrategy.findBone(microstrategy.activeCXMenu); bone.processContextMenus('x');;" onclick="menuClick(this, 'grid_K47_0_GM1');" onmouseout="menuOff(this);" onmouseover="clearTimeout(oSubCTimer); menuOn(this); hideContextSubMenus(1);" ac="true" class="menu-row">
지금까지 테스트 한 다른 값을 가지고에 내가 마우스 오른쪽 버튼을 클릭 곳입니다 "이"즉 menuclick 함수에서. 여기 내
최신 HTML
<div style="background-color:#E1E1E1;"> <input type="button" name="RemoveGrid" id="RemoveGrid" value="Submit" ></div>
자바 스크립트
<script>
$(document).ready(function() {
$("#RemoveGrid").on("click", function (e) {
RemoveGridjs();
});
});
</script>
<script>
function RemoveGridjs() {
var bone = microstrategy.findBone(microstrategy.activeCXMenu);
bone.processContextMenus('x');;
menuClick('#grid_K47_0_1_1_1', 'grid_K47_0_GM1');
}
</script>
왜 런타임에 속성 그리드에서 제거해야합니까? 어떤 특별한 이유? 어쩌면 당신은 다른 방식으로 이것을 할 수 있습니다. – mucio
비즈니스는 실시간 그리드 편집을 원합니다. 시나리오에는 시장 및 도시가있는 표가 있다고 가정 해 보겠습니다. 그러나 그들은 시장을 국가로 바꾸고 싶다. 기대는 드롭 다운을 사용하여 City에 대해 다른 상태를 선택하고 대시 보드보기에서 제출 버튼을 누르는 것입니다. – JuniorFlip
이 같은 것을 Java 또는 .Net SDK를 사용하여보다 효과적으로 수행 할 수 있다고 생각합니다.한 번 닮은 것을 보았습니다. 그리고 Java로 끝났습니다. – mucio