Descrição


 Interrompe os cálculo em segundo plano e adquire uma trava exclusiva sobre a planilha.

Observação


A função GetLock sempre deve ser utilizada em par com a  função ReleaseLock. Uma vez adquirido a trava da planilha, nenhuma outra thread conseguirá obtê-la e terá que aguardar até que ela seja liberada. Recomenda-se o uso da função GetLock antes de um bloco Try-Finally em que a chamada do ReleaseLock esteja declarada no finally.

Exemplo


Travas na planilha
namespace RM.Glb.PlanilhaNet.Core
{
  class Program
  {
    static void Main(string[] args)
    {
      // Abre uma planilha existente.
      API.PlanRMWorkbook workbook = API.PlanRMFactory.OpenFromDataBase(1, 25, "F");
      // Obtem a trava da planilha.
      workbook.GetLock();
      try
      {
        // Recupera a primeira folha da planilha.
        API.PlanRMWorksheet sheet = workbook.Worksheets[0];
        // Recupera a célula "A1".
        API.PlanRMRange a1 = sheet.Cells["A1"];
        // Recupera a data/hora atual.
        DateTime now = DateTime.Now;
        // Define o formato da célula A1.
        a1.NumberFormat = "dd/MM/yyyy HH:mm:ss";
        // Define o valor da célula A1.
        a1.Value = workbook.DateTimeToNumber(now);
        // Recupera a data do dia anterior.
        DateTime yesterday = workbook.NumberToDateTime((double)a1.Value).AddDays(-1);
      }
      finally
      {
        //Libera a trava da planilha
        workbook.ReleaseLock();
      }
    }
  }
}

 

 

Para maiores informações:

@FRAMEWORK

Canais de Atendimento

Chamado: Através do Portal TOTVS - www.suporte.totvs.com.br

Telefônico: 4003-0015 Escolhendo as opções 2-2-3-9-5 (Framework) ou 2-2-3-9-4 (BI)

  • Sem rótulos